В таблицах Google я добавил условное форматирование, связанное с различными буквенными кодами. Здесь A-D - красные, E-F - желтые, а G и более поздние - зеленые:
Это работает так, как я ожидаю и хочу.
При попытке сделать то же самое с помощью сценария приложений, похоже, это не поддерживается, потому что здесь более строгая проверка типов, чем в пользовательском интерфейсе:
SpreadsheetApp.newConditionalFormatRule()
.whenNumberLessThanOrEqualTo('D')
.setBackground('#ff0000')
.setRanges([range])
.build());
Это показывает сообщение об ошибке:
Cannot find method whenNumberLessThanOrEqualTo(string)
И поэтому я не могу создать объект правила, чтобы применить его к листу.
Есть ли способы создать такое же правило, которое я создал в пользовательском интерфейсе, с помощью скриптов приложений? Или альтернативные способы сделать это? Лучший путь, кажется, просто повторно реализовать это в JS и использовать TEXT_EQUAL_TO
для полного перечисления буквенных значений или что-то подобное с CUSTOM_FORMULA
(docs).