Skip to content

Изменение цвета листа в нижней части страницы в зависимости от дедлайна

Notifications You must be signed in to change notification settings

moduleb/change_google_sheet_tab_color

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Шаг 1: Открытие Google Sheets

  1. Откройте Google Sheets и загрузите таблицу, в которой вы хотите использовать скрипт.

Шаг 2: Открытие редактора скриптов

  1. В верхнем меню выберите Расширения.
  2. Перейдите в Apps Script. Это откроет редактор скриптов.

Шаг 3: Очистка поля для скрипта

  1. В редакторе скриптов удалите любой существующий код, чтобы очистить поле для нового скрипта.

Шаг 4: Вставка кода

  1. Скопируйте следующий код и вставьте его в редактор скриптов:
function changeTabColor() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("A:A"); // Замените "A:A" на ваш столбец с дедлайнами
  var values = range.getValues();
  var today = new Date();
  var closestDate = null;

  // Найти ближайшую дату дедлайна
  for (var i = 0; i < values.length; i++) {
    var date = values[i][0];
    if (date instanceof Date && date >= today) {
      if (closestDate === null || date < closestDate) {
        closestDate = date;
      }
    }
  }

  // Изменить цвет вкладки в зависимости от ближайшей даты
  var tabColor;
  if (closestDate) {
    var daysLeft = Math.ceil((closestDate - today) / (1000 * 60 * 60 * 24));
    if (daysLeft <= 3) {
      tabColor = '#FF0000'; // Красный для дедлайнов менее 3 дней
    } else if (daysLeft <= 7) {
      tabColor = '#FFFF00'; // Желтый для дедлайнов менее 7 дней
    } else {
      tabColor = '#00FF00'; // Зеленый для дедлайнов более 7 дней
    }
  } else {
    tabColor = '#FFFFFF'; // Белый, если дедлайнов нет
  }

  sheet.setTabColor(tabColor);
}

Шаг 5: Установка адреса ячейки с дедлайном

  1. В строке var range = sheet.getRange("A:A"); замените "A:A" на адрес столбца, в котором находятся ваши дедлайны. Например, если дедлайны находятся в столбце B, измените на var range = sheet.getRange("B:B");.

Шаг 6: Сохранение скрипта

  1. Нажмите на значок дискеты или выберите Файл > Сохранить.
  2. Дайте вашему проекту имя, например, "Изменение цвета вкладки".

Шаг 7: Установка триггера

  1. В редакторе скриптов нажмите на значок часов (Triggers) в левой боковой панели.
  2. Нажмите на кнопку + Добавить триггер в правом нижнем углу.
  3. В выпадающем меню выберите функцию changeTabColor.
  4. Установите триггер на выполнение, например, по расписанию (например, ежедневно) или при открытии таблицы.
  5. Нажмите Сохранить.

Шаг 8: Проверка работы скрипта

  1. Вернитесь в вашу таблицу Google Sheets.
  2. Добавьте несколько дат в указанный столбец (например, в столбец A или B).
  3. Запустите скрипт вручную через редактор скриптов, чтобы проверить, изменится ли цвет вкладки в зависимости от ближайшего дедлайна.

Теперь ваш скрипт настроен и будет автоматически изменять цвет вкладки в зависимости от дедлайнов в указанном столбце!

About

Изменение цвета листа в нижней части страницы в зависимости от дедлайна

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published