- Откройте Google Sheets и загрузите таблицу, в которой вы хотите использовать скрипт.
- В верхнем меню выберите Расширения.
- Перейдите в Apps Script. Это откроет редактор скриптов.
- В редакторе скриптов удалите любой существующий код, чтобы очистить поле для нового скрипта.
- Скопируйте следующий код и вставьте его в редактор скриптов:
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);
}- В строке
var range = sheet.getRange("A:A");замените"A:A"на адрес столбца, в котором находятся ваши дедлайны. Например, если дедлайны находятся в столбце B, измените наvar range = sheet.getRange("B:B");.
- Нажмите на значок дискеты или выберите Файл > Сохранить.
- Дайте вашему проекту имя, например, "Изменение цвета вкладки".
- В редакторе скриптов нажмите на значок часов (Triggers) в левой боковой панели.
- Нажмите на кнопку + Добавить триггер в правом нижнем углу.
- В выпадающем меню выберите функцию
changeTabColor. - Установите триггер на выполнение, например, по расписанию (например, ежедневно) или при открытии таблицы.
- Нажмите Сохранить.
- Вернитесь в вашу таблицу Google Sheets.
- Добавьте несколько дат в указанный столбец (например, в столбец A или B).
- Запустите скрипт вручную через редактор скриптов, чтобы проверить, изменится ли цвет вкладки в зависимости от ближайшего дедлайна.
Теперь ваш скрипт настроен и будет автоматически изменять цвет вкладки в зависимости от дедлайнов в указанном столбце!