Всем привет.
Как известно, в Гугл.Таблицах есть достаточно удобный инструмент правил условного форматирования (не скриптом). Однако его, на мой взгляд, существенной недоработкой является то, что при неаккуратном использовании слетают диапазоны применения. Например, если скопировать ячейку не через "Только значения" (в т.ч. горячей клавишей), то мой дипазон "A2:B7000" превращается во что угодно, от "A2:A6000,A6001,A6002,A6003:B7000" (который еще более менее работает) до "A2:A50,A55,A56,A57:B7000" (где вообще выпали строки A51-A54).
Из-за того, что подобные ситуации конкретно у нас случаются сильно чаще, чем хотелось бы, то очень хочется как-то этот вопрос упростить, т.к. правил на один лист больше 15 и вручную это занимает достаточное количество времени.
Подскажите, пожалуйста, если ли какая-то возможность физически заблочить изменение диапазона в правилах (без запрета добавления строк в таблицу) или, что было бы сильно удобнее - через скрипт настроить добавление правил условного форматирования (
именно правил!!!!, а не самого условного форматирования через скрипты) и/или хотя бы обновления диапазонов на заданные в текущих правилах.
Условное форматирование через скрипты не подходит, т.к. присутствует критически важный лаг через onEdit, а запуск через кнопку не имеет смысла в данном случае.
UPD.
Нашел как скриптом заново добавить правило. Может этим и воспользуюсь, если они не начнут друг друга удалять :) чтоб просто обновлять все правила скопом.
Но может кто-нибудь поможет, как менять диапазоны в текущем.
// Добавляем новое правило в список правил
rules.push(rule);
// Устанавливаем обновленный список правил
sheet.setConditionalFormatRules(rules);