Как сделать условное форматирование с помощью скрипта
  • Игорь Билецкий
  • 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 в Гугл Таблице для учета

Поддержать сайт! Спасибо!

Сказать спасибо и поддержать сайт

Зарабатывай через интернет

Доход через интернет: биржи фриланса и удаленной работы


ITVDN Many GEO's

Пользуемся и рекомендуем


Monobank [CPS, API] UA


sportbank [CPS] UA


Rozetka UA

Футажи для видео ютуб

Футажи для ютуба