Если у вас есть маленькие дети, один или несколько, то возможно вам будет интересен этот скрипт, который ежемесячно создаёт событие в гугл календаре, в котором точно указан возраст ребенка, а также указаны значимые вехи из жизни родителей.
С этим скриптом вам не придётся помнить даты, а ещё вам придёт оповещение стандартными средствами гугл календаря. Вот результат работы этого скрипта:
Перед вами улучшенная версия моего скрипта, который впервые был опубликован ещё в 2019 году на гитхабе. Вот его текущая редакция:
Как пользоваться?
Для того, чтобы воспользоваться скриптом создайте новый скрипт через меню. Если у вас нет в меню такого пункта «Google Apps Script», то там же надо нажать «Подключить другие приложения» и в поиске найти «Google Apps Script» и подключить, тогда пункт в меню появится:
Скопируйте туда содержимое примера:
Тестово запустите функцию AddCalendarCurrentAge()
:
Теперь вам надо дать все необходимые разрешения, чтобы скрипт мог выполнять свою работу:
Перейдите в дополнительные настройки и просмотрите все разрешения:
Приложение запрашивает следующие разрешения:
Просмотр, изменение и безвозвратное удаление всех календарей, с которыми вы можете работать в Google Календаре, а также предоставление доступа к ним
Подключение к внешнему сервису
Работа приложения во время отсутствия пользователя
Нажмите «Разрешить», для того, чтобы начать использовать скрипт. Вы в любое время можете посмотреть список выданных вами разрешений на специальной странице и в один клик их отозвать.
После получения разрешения появится окно журнала выполнения:
Что в итоге?
В календаре появится созданная тестовая запись через 9 дней (это значение offset
) от текущей даты:
Измените данные примера на свои собственные
После того, как всё заработало, просто внесите свои даты в код и исправьте имена:
После этого выполните функцию TriggersCreateTimeDriven()
для того чтобы каждый раз 1го числа каждого месяца этот скрипт выполнялся автоматически, создавая событие в календаре на грядущий месяц:
После этого обязательно задайте offset
. Если день рождение ребёнка приходится на 9 число, то этот параметр равен 9. Этот параметр - сдвиг в расчётах нужен потому что все расчёты будут выполняться первого числа каждого месяца, а день рождения, например, 9 числа:
Вот и всё! Автоматическая напоминалка создана.
Автор: Михаил Шардин,
18 января 2022 г.
Комментарии (9)
benipaz
18.01.2022 11:04+2скрипт интересный, но...
в гугле в контактах есть поля день рождения, свадьба и т.п. при этом автоматом создается календарь "дни рождения" (у меня интерфейс на английском, поэтому могу перевести не точно), где все эти даты показываются.
empenoso Автор
18.01.2022 11:45+1Да, создается, но конечного возраста вы там не увидите. Только сам факт, что день рождения в определённый день.
benipaz
18.01.2022 12:01+1да, это минус, с которым и я столкнулся. если очень надо знать возраст, то добавляю год рождения.
empenoso Автор
18.01.2022 14:48+2Вообще для себя я эту проблему уже решил: Дни рождения в Google Календаре с обозначением возраста (другая моя статья).
Svibrager
18.01.2022 11:15+2Это просто праздник какой-то! Кроме Офисного пакета, поддерживающего VBA, мало где можно встретить такую заботу о пользователе.
Но гугл календарями страшновато пользоваться после того инцидента с добавлением сторонниими пользователями событий в чужие календари.
empenoso Автор
18.01.2022 11:27Одно время действительно было засилье спама, но последнее время вроде не было
sarhome
Если два ребенка, я все правильно сделал?
empenoso Автор
С компьютера посмотрю.
empenoso Автор
title
только одно может быть - надо объединить.