条件格式规则生成器脚本中的自定义公式

Custom Formula in Condition Format Rule Builder Script

我有一个在条件格式规则中使用的自定义公式。但是我正在尝试编写一个脚本,该脚本在打开时自动构建规则,以便它们 'reset' 以正确的顺序排列(重新排列单元格时范围会弄乱)我目前的代码是:

function onOpen() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange("C1:D600");

  var rule = SpreadsheetApp.newConditionalFormatRule()
                           .whenFormulaSatisfied(=$E1="x")
                           .setBackground("red")
                           .setRanges([range])
                           .build();

  var rules = sheet.getConditionalFormatRules();

  rules.push(rule);
  sheet.setConditionalFormatRules(rules);
}

在条件格式菜单中,我将其设置为自定义公式是... =$E1="x"

如何让该公式在脚本条件格式规则生成器中起作用?我目前收到语法错误。

您只需要将公式放在引号中,因为它是一个字符串:

'=$E1="x"'