Программирование скриптов для Google Sheets
Имеется файл отслеживания постановки задач на Excel, функции отслеживания реализованы на VBA.
Требуется перенести некоторые функции с VBA на Google Spreedsheet.
В файле задаётся дата и время исполнения, две колонки. В следующей колонке рассчитывается время до заданного срока и автоматически производится форматирование ячеек.
1. Задана дата в колонке 5
2. Задано время в колонке 6
3. когда открывается файл или меняются сроки в колонках 5 или 6, автоматически рассчитывается оставшееся время и заносится в колонку 7. Если больше 7 дней: зелёный фон, указывается количество оставшихся дней. Меньше 3 дней: жёлтый. Меньше одного дня: указывается количество оставшихся часов. Время просрочено: красный фон, указывается количество просроченных часов (до 1 дня) или дней (больше одного дня).
4. когда меняется информация о дате выполнения или времени,
a. для этой строки производится расчёт оставшегося времени по пункту 3 и
b. дополняется комментарий изменения для ячейки изменения (даты или времени). Пример:
i. было:
"changes:
09.04.2017, user1: 01.07.2017 -> 01.05.2017
ii. Cтало:
changes: 09.04.2017, user1: 01.07.2017 -> 01.05.2017
12.04.2017, user2: 01.05.2017 -> 12.04.2017
5. при добавлении новый записей (строк) в таблицу, формат переносится на новую запись: функции автоматического отслеживания времени.
6. Пользователи таблицы делятся на два вида: заказчик и исполнитель. Заказчик может менять всё, исполнитель только одну колонку, где он может добавлять свои комментарии – эту функцию лучше реализовать скриптами, но можно вручную, если Google Drive позволяет или сложно сделать скриптами.
Подробности при конкретном интересе.
В первую очередь рассмотрю конкретные предложения с указанием:
1. срока
2. цены.