无法使条件格式与 Google 工作表中的脚本一起使用

Cant make the condition formatting to work with a script in Google sheets

我正在尝试对展开中的一行设置颜色格式sheet,其中我 运行 一个循环来检查是否有任何值等于 0,如果它等于 0 以着色它是红色的,如果不是红色的话。 我知道我可以用条件格式来做,但我需要在按下 sheet 中包含的按钮后激活它,所以我需要在按钮中添加一个脚本。

我已经设法编写了这个脚本,但它似乎只为范围内的最后一个单元格着色。 你能告诉我我做错了什么吗,因为我是编码新手。

function FormatColor() {

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Acontobetaling');
  var range = sheet.getRange('D34:AA34');
  var values = [];
  var cell = [];

  for (var i = 1; i <= 24; i=i+1)
    cell = range.getCell(1, i)
    values = cell.getValue();
    if (values = '0') {
      cell.setBackground('red');
      } else {
      cell.setBackground('green');
      }
}

我成功了,如果有人遇到同样的问题,你可以使用这个 无论如何,如果你能为我提供更好或更快的方法,欢迎你告诉我如何:)

function CopyData() {

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Acontobetaling');
  var rangeColor = sheet.getRange('D34:AA34');
  var values = [];
  var cell = [];
  var colors = [];

   for (var i = 1; i <= 24; i=i+1) {
    cell = rangeColor.getCell(1, i);
    values = cell.getValue();
    if (values == '0') {
      colors = cell.setBackground('red');
      } else {
      colors = cell.setBackground('green');
      }
   }