Как сделать условное форматирование с помощью скрипта
  • Ігор Білецький
  • 28.08.2021
  • Коментарі відсутні

В данной статье мы разберем вопрос, как с помощью скрипта создать условное форматирование в гугл таблицах.

Опустим вопрос, зачем это нужно создавать с помощью скрипта, а не в ручном режиме и сразу перейдем к решению поставленной задачи.

Кстати, как создавать условное форматирование обычным способом, я описал ЗДЕСЬ.

Итак, приведу код, создающий условное форматирование на заданном листе:

function createFormating() {
//создаем условное форматирование
  let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Лист7');
  let conditionalFormatRules = sheet.getConditionalFormatRules(); //получаем объект правил условного форматирования
  let rangeFormating = 'A1:D'; //диапазон, где будем применять форматирование
  let formula = "=$A1=TRUE"; //записываем условия в переменную
  conditionalFormatRules.push(SpreadsheetApp.newConditionalFormatRule() //добавляем свое правило форматирования
  .setRanges([sheet.getRange(rangeFormating)]) //диапазон, где будет применятся форматирование 
  .whenFormulaSatisfied(formula) //условие для форматирования (наша формула)
  //здесь идет список того, как и что меняется при срабатывании условий
  .setStrikethrough(true) //перечеркнутый шрифт
  .setFontColor('#5f1812') //цвет шрифта
  .setBackground('#c6c4ab') //заливка строки
  .build()); //инструкция - создаем форматирование
  sheet.setConditionalFormatRules(conditionalFormatRules); //применяем форматирование на лист
}

Приведенный код создает условное форматирование для диапазона «A1:D» на листе «Лист7».

Если вы хотите ограничить глубину диапазона, нужно указать явно его окончание (к примеру «A1:D10» ограничит действие правил форматирования до 10-й строки.

Надеюсь, информация была полезной и понятной.

Если есть вопросы, задавайте их в комментария.

Кстати, если наш сайт принес вам пользу и вы хотите сказать нам «Спасибо» и поддержать нас 🙏, то это можно сделать ЗДЕСЬ.

 
Рекомендую почитать:

 

Залишити коментар

Есть клиенты? Используйте CRM в Гугл Таблице для учета

Підтримати сайт! Дякуємо!

Подякувати і подтримати сайт