1

我想知道是否有人可以帮助我弄清楚如何执行以下操作:

  1. 我有一个返回数字的自定义函数,在特定条件下,假设数字等于 1,我希望该函数返回数字并为单元格背景着色。
  2. 我必须检查函数内的条件,而不是从外部进行条件格式化。

有什么建议么?

4

1 回答 1

-1

您应该看一下 Range 类,在setBackground(string)setBackgroundRGB(int, int, int)方法上,它使您能够根据需要为范围着色。

编辑:这是在您的情况下使用 setBackground 方法的解决方法:

function onEdit(e) {

  var result = e.range.getValue();

  // Test your condition to change the color
  if(result > 3){

    var cell = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell();
    cell.setBackground("red");

  }
}

该函数将为所有大于 3 的修改值设置红色背景。

于 2017-04-12T12:58:35.130 回答