Выбор даты в excel с помощью календаря - Учим Эксель

Как добавить событие в календарь подписчика

Антон Чирков

Мы постоянно стараемся созодать полезные рассылки, чтоб подписчику было любопытно их читать и они постоянно были к слову. Повсевременно отыскиваем новейшие решения, которыми будет комфортно воспользоваться. Нам пришла мысль создать возможность добавлять событие из письма в календарь подписчика, чтоб он сумел получить напоминание о его начале.

Как это работает

Подписчик получает письмо с анонсом действия, надавливает на клавишу «Добавить в календарь подписчика», и — вуаля! — событие в календаре.

Добавляем событие в календарь из емейла

Календарь подписчика напомнит о событии в данное время. Нужная возможность? Думаю, полностью
Наиболее того, ссылки на добавление действия в календарь можно расположить на веб-сайте и в соц сетях для большего охвата аудитории.

Кому полезен календарь подписчика

Эта функция понадобится при анонсах разных мероприятий, как офлайн, так и онлайн: семинаров, мастер-классов, вебинаров либо начала акции в магазине. Также можно генерировать календари в автоматическом режиме с помощью особых сервисов и применять их в триггерных рассылках.

Как мы это готовили календарь подписчика

Письма открываются с разных устройств. Юзеру обязано быть просто добавить событие в календарь. Необходимо было решение для всех платформ. Но оказалось, что имеющиеся эталоны файлов и методы прибавления событий не всюду идиентично комфортны. Потому мы употребляли два эталона:

  1. iCal (.ics).
  2. Гугл Calendar.

Гугл Calendar употребляется для прибавления в календарь от Гугл и поддерживается Android-устройствами и индивидуальными компами (если у подписчика есть акк Гугл).

Формат .ics — общий эталон. Его поддерживают почти все календари, в том числе предустановленные на iOS и MacOS. При всем этом опосля нажатия на клавишу в письме не надо совершать никаких промежных действий, событие сходу добавляется в календарь.

Также iCal поддерживает календарь Outlook. Он устанавливается вкупе с почтовым клиентом. Единственное отличие от iOS и MacOS — событие добавится опосля открытия загруженного файла на комп.

Этих 2-ух типов календарей довольно, чтоб охватить всю аудиторию.

Реализация

Разглядим оба формата, чтоб осознать, как их создавать и применять.

Формат имеет последующий вид:

Его можно прописывать вручную, но проще пользоваться онлайн-сервисом. Он сделает все опции за вас. К примеру, обычным и бесплатным обслуживанием Event Generator.

Следуйте методу ниже, чтоб сделать событие в календаре с помощью этого сервиса:

Регистрация в emx tools

Добавляем событие из емейла в календарь

Пример события в емейле

В письме вы сможете прописать ссылку на ics-календарь, что выдал сервис, либо же скачать календарь и расположить у себя на сервере.

Гугл Calendar

Для сотворения действия в Гугл-календаре зайдите на страничку календаря. Дальше нужно сделать общественный календарь, для этого нажмите на плюсик и изберите «Сделать новейший календарь»:

Гугл календарь создать новый календарь

Укажите его заглавие и часовой пояс, опосля что перейдите в опции календаря:

Настройка гугл календаря

И сделайте его общедоступным:

Гугл календарь доступность

Осталось сейчас просто добавить событие, для этого нажмите на клавишу «Сделать»:

Добавить событие в гугл календарь

В открывшемся окне введите всю информацию о событии:

Событие в гугл календаре

Сохраните событие. Откройте его — для вас станет доступен пункт «Опубликовать мероприятие»:

Опубликовать мероприятие в гугл календаре

Нажмите на «Опубликовать мероприятие». Гугл даёт на выбор сгенерированный код для клавиши и ссылку раздельно:

Ссылка на событие для емейла

Нам нужна ссылка. Берите её и вставляйте в вёрстку 🙂
Либо, как в прошлом варианте, воспользуйтесь Event Generator.

Как заавтоматизировать

Что все-таки созодать, если необходимо создавать такие календари в автоматическом режиме — к примеру для анонса вебинара либо даты смены коллекции в магазине?
Воспользуйтесь обслуживанием, который работает через API.

Event Generator Может работать и по API.

    Зайдите в опции и изберите раздел API-keys:

Настройка api keys

Адресок для вызова: https://tools.emailmatrix.ru/event-generator/
Способ вызова POST
Тип передачи данных application/json

Описание формата JSON вы найдёте в RFC 4627.
Общий формат запроса имеет последующий вид:

apikey — ключ из панели опций;
start — начало действия (указывается в формате ГГГГ-ММ-ДД ЧЧ:ММ);
end — окончание действия (указывается в формате ГГГГ-ММ-ДД ЧЧ:ММ);
timezone — часовой пояс, к примеру Europe/Moscow;
title — заглавие мероприятия;
url — адресок странички мероприятия;
location — адресок проведения мероприятия;
description — описание мероприятия;
remind — количество единиц времени для напоминания;
remind_unit — единицы времени для напоминания (m — минутки, h — часы, d — деньки).

Характеристики, выделенные жирным, являются неотклонимыми.

Формат ответа

В случае удачного сотворения календаря сервер вернёт:

В случае ошибки сервер вернёт приблизительно последующий ответ:

Как это смотрится в письме

В качестве примера приводим реализацию в нашем своем проекте. Для серии бесплатных вебинаров EmailGuide в емейлах «Доказательство регистрации» и «Напоминание о дальнейшем вебинаре» мы хотим предложить подписчику добавить событие к для себя в календарь:

Пример письма с событием

Полезные рассылки — это не только лишь увлекательный и животрепещущий контент, да и комфортные функции. Сделать свой календарь и добавить его в рассылку сейчас можно весьма просто с помощью бесплатного инструмента Event Generator в EMX Tools. Это не единственный сервис, который мы разработали. О других нужных разработках читайте в нашей статье.

Интересно почитать:  Зафиксированные объекты будут перемещены excel как убрать

Создание событий календаря с внедрением данных Гугл Sheets с помощью AppScript

Отлично, давайте пропустим длинноватые скучноватые введения и перейдем к нашему проекту.

Так что вы, может быть, думаете, что будет платформой связи меж этими 2-мя, правильно? В том, чтопитонлибо хоть какой иной язык программирования, к примеруJavaScript?Это ни то, ни другое.

Вы когда-нибудь сталкивались с Гугл?Сценарий приложения? Если нет, возьмите 5-минутный Резвый старт, нажав наэта ссылкаЭто вправду того стоит.

Давайте поглядим на эти данные, которые я сделал в листе Гугл.

Итак, у меня есть 6 (6) столбцов тут, и если вы знакомы с событиями календаря, вы понимаете, что это главные вещи, которые вы должны ввести при разработке действия / встречи с вашими сотрудниками.

Встреча два (2) — это встреча команды, и Календарь Гугл должен создать это с 2-мя посетителями и должен быть уведомлен по электрической почте.

До этого чем углубиться в код, мы советуем переформатировать даты в электрической таблице, чтоб упростить программирование (в моем случае это StartTime и EndTime). Перейти кФормат> Число> Дата Время.

Alrighty! Сейчас, чтоб синхронизировать эти данные в Календаре Гугл с помощью кода, мы должны выполнить последующие задачки.

  • Обусловьте, какой календарь
  • Импорт данных из электрической таблицы
  • Сделать действия
  • Сделайте скрипт легкодоступным из наружного интерфейса таблицы Гугл.

1: найти календарь

Поначалу мы должны решить, какой календарь мы желаем применять для целей импорта данных. В моем примере я желаю добавить эти собрания в мой главный календарь, поэтому что это высокоприоритетные собрания в данный момент.

1 Начните AppScript

В вашей электрической таблице нажмите наИнструменты> Редактор скриптов,это перенесет вас в новейший проект AppScript, и вот мы тут! Сделайте новейший скрипт и назовите его какСделать событие,

Мы используем SpreadsheetApp для извлечения инфы из электрической таблицы, с которой мы работаем.

Потом этот код поможет нам получить значение идентификатора календаря из ячейки, в которой он находится. *Примечание на рисунке 1 MyCalendarIDвE4 Cell. *

Потом, чтоб получить доступ к нашему избранному календарю, вызов смотрится так же, как тот, который мы употребляли для открытия нашей таблицы. Мы используем сервис CalendarApp, чтоб открыть календарь в нашем коде.

Так как мы не работаем с сиим календарем, нам нужен его идентификатор, чтоб служба скриптов приложений могла отыскать верный. Чтоб отыскать это, для вас необходимо перейти на страничку опций определенного календаря, чтоб получить четкий идентификатор.

2. Импортируйте данные из электрической таблицы

Если у вас есть определенные ячейки, которые мы желаем получить из нашей таблицы. Допустим, для примера у вас есть данные в столбце A-C, строчки 8–12. Тогда вы сможете применять таковой код:

Но, в моем случае, я мог бы добавить больше встреч и событий в свою электрическую таблицу (просто я не понимаю, сколько собраний мне необходимо сделать, чтоб это могло быть лишь одна либо пара 10-ов собраний, потому я не желаю на твердый код, который распространяется на мой код), потому я желаю, чтоб мой код, чтоб узнать,крайний рядв котором есть данные, и я передам это значение в нашgetRange ( «X: Y»)способ.

3. Сделать действия

Я собираюсь применять цикл for для перебора всех строк и столбцов. Я включен«SendInvites»: «True»поэтому что я желаю, чтоб мой код высылал извещение по электрической почте любому человеку, присоединенному к определенному событию.

Сейчас в AppScript есть два интегрированных способа для сотворения действия.

1, createEvent(title, startTime, endTime)

Сейчас направьте внимание, что эти 3 переменные действуют как главные характеристики для нашегоСделать событиеспособ, и у нас нет способности впрямую передать перечень участников, описание и пространство событий. Для этого мы должны применять этот иной способ:кликните сюдавыяснить больше о классе календаря.

2. createEvent(title, startTime, endTime, options)

Мы используем 2-ой способ для сотворения наших событий:

Отлично, так что на данный момент все отлично. Так что просто запустите AppScript, и вы увидите, что все действия создаются наименее чем в секунду! Свист!

Давайте откроем наш Календарь на данный момент. 🙂

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

Это снимок экрана извещения по электрической почте, приобретенного иным человеком (это также я. Дух! Мой личный адресок электрической почты).

Интересно почитать:  В excel день недели

Отлично, мы сделали 90% тут. Время для маленького праздничка!

Давайте создадим крайний шаг, и все это завершится через минутку.

4 Сделайте скрипт легкодоступным из наружного интерфейса

В качестве приза я сделал «Настраиваемое меню» в Apps Script, чтоб я мог поделиться сценарием с остальной командой (таковым образом, не постоянно я должен запускать сценарий). При разработке пользовательского меню оно отображается в приложении «Листы» в качестве параметра на панели инструментов. Это дозволяет запускать один и этот же скрипт в Apps Script так же просто, как надавитьФайл> Печать

Для этого откройте новейший файл сценария в AppScript и напишите последующий код:

Просто запустите эту функцию и вернитесь к своим листам, и вы отыщите новейший пункт меню рядом с «Справка». Тот, который мы сделали!

Просто нажмите наСинхронизировать с календарем> Сделать действия на данный момент. КУСОК ПИРОГА!

Это оно. Так что огромное спасибо за чтение этого поста до конца,Нажмите тут, чтоб получить полный код дляСделать событиефункция, Если у вас возникнут какие-либо задачи во время кодировки, пожалуйста, дайте мне знать в качестве ответа, и я буду наиболее чем рад ответить. А пока проверь как я употреблялпитонвДоступ к данным Календаря ГуглтакжеГугл SpreadsheetData,

15 фишек «Гугл Календаря», которые стоит применять на полную

15 фишек «Google Календаря», которые стоит использовать на полную

По дефлоту Гугл предоставляет для вас лишь один календарь, в котором и накапливаются все ваши мероприятия. Если вы будете интенсивно им воспользоваться, то рабочие задачки и встречи, домашние дела и личные действия перемешаются и перевоплотился в реальную свалку.

Потому лучше создавать несколько календарей под различные типы событий. Для этого нажмите на значок шестерёнки сверху и зайдите в опции. Там изберите опцию «Добавить календарь» → «Сделать календарь». Укажите заглавие и, если это нужно, описание. Так можно будет держать рабочие дела в одном календаре, расписание занятий — в другом, деньки рождения — в 3-ем и так дальше.

2. Подписывайтесь на календари коллег

Время от времени нам необходимо смотреть за тем, чем занимаются наши друзья либо коллеги. Если они употребляют «Гугл Календарь», вы сможете добавлять их календари к для себя и выслеживать, какие действия там возникают.

На боковой панели слева найдите строчку с надписью «Поиск людей». Введите туда имя либо адресок электрической почты вашего знакомого. В показавшемся всплывающем окне нажмите «Запросить доступ», и человек получит сообщение с просьбой разрешить просмотр его календаря. Когда он подтвердит ваш доступ, сделанные им действия будут отображаться у вас в разделе «Остальные календари».

3. Выбирайте для встречи время, которое устроит всех

Для вас необходимо организовать встречу с сотрудниками либо посиделки с друзьями, но никак не удаётся подобрать время, когда все будут свободны? Заместо того чтоб рассылать приглашения, воспользуйтесь функцией «Отыскать время».

В Telegram-канале «Лайфхакер» лишь наилучшие тексты о разработках, отношениях, спорте, кино и многом другом. Подписывайтесь!

В нашем Pinterest лишь наилучшие тексты о отношениях, спорте, кино, здоровье и многом другом. Подписывайтесь!

Сделайте новое событие и нажмите на клавишу «Остальные характеристики». На открывшейся страничке изберите вкладку «Найдите время». В поле «Добавьте гостей» справа введите имена людей, которых вы желаете пригласить, — Гугл дозволяет добавить до 20 человек. Перед вами покажутся их действия. Если у кого-либо что-то запланировано, он будет помечен как «Занят». Остаётся лишь найти для встречи время, когда все свободны.

  • 10 инструментов для планирования времени

4. Скрывайте личные действия

Допустим, для вас необходимо провести встречу секретного нрава. И вы не желаете, чтоб весь кабинет узрел, куда вы собираетесь. Для этого необходимо пометить встречу как «Личную». Тогда информацию о ней увидят лишь те, кому вы дозволили редактировать (а не только лишь просматривать) ваш календарь.

Сделайте мероприятие и зайдите в «Остальные характеристики». Нажмите на клавишу «Опции приватности по дефлоту» и изберите вариант «Личное». Всё, сейчас посторонние не увидят, где, с кем и в какое время вы встречаетесь. Если ваш календарь открыт для остальных, во время приватного мероприятия в нём просто покажется пометка «Занят», без деталей.

5. Добавляйте видеовстречи

Заместо того чтоб рассылать собственный логин Skype либо Гугл Hangouts всем сотрудникам, можно вставить ссылку на видеоконференцию прямо в событие календаря. Для этого при разработке мероприятия в «Остальных параметрах» нажмите на клавишу «Добавить видеоконференцию». Когда время встречи настанет, приглашённым будет предложено созвониться в Гугл Hangouts.

  • Чем поменять Skype: 8 приложений для видеосвязи

6. Прикрепляйте вложения

Часто на совещаниях либо конференциях нужен доступ к какому-нибудь документу, для исследования которого все и собрались. «Гугл Календарь» дозволяет прикреплять файлы и документы конкретно к событию. Так все приглашённые участники будут иметь к ним обычный и резвый доступ.

Интересно почитать:  Документ excel

Изберите необходимое событие и нажмите на клавишу со значком карандаша, чтоб отредактировать его. В пт «Описание» кликните на значок скрепки и загрузите все нужные файлы. Их можно брать со собственного компа либо добавлять из облака Гугл Drive.

7. Включите мировые часы

Функция «Мировые часы» в «Гугл Календаре» весьма полезна, если вы работаете с удалёнными сотрудниками, разбросанными по всему свету. С её помощью вы просто можете узнавать, какое у их время, прямо из интерфейса.

Откройте «Опции», нажав на соответственный пункт в меню с шестерёнкой сверху. Найдите сбоку «Мировые часы». Включите опцию «Демонстрировать мировые часы», а потом добавьте городка, где живут ваши коллеги. И их местное время будет отображаться на боковой панели.

8. Оповещайте приглашённых по электрической почте

Время от времени нужно сказать приглашённым на встречу, чтоб они что-то сделали — к примеру, захватили с собой ноутбуки либо ознакомились заблаговременно с какими-нибудь материалами. Можно, в принципе, написать о этом в замечаниях к событию, но надёжнее привлечь внимание людей электрическим сообщением.

Для этого откройте дальнейшее событие и нажмите на значок с конвертом. И для вас будет предложено написать сообщение, которое разошлётся всем приглашённым участникам.

9. Добавляйте определенные места встречи

Плюс запланированных в «Гугл Календаре» мероприятий в том, что к ним можно прикреплять ссылки на «Гугл Карты». Так для вас не придётся созваниваться либо списываться с участниками встречи и длительно и нудно разъяснять им, как проехать туда-то и туда-то.

Зайдите в характеристики встречи и найдите поле «Где». Введите туда адресок, и Гугл найдёт его. Сейчас, когда приглашённый откроет событие, он сумеет надавить на адресок и узреть пространство встречи на карте.

  • Как организовать собственный денек: методики гениев продуктивности

10. Добавляйте достойные внимания календари

Гугл дозволяет подписываться на так именуемые достойные внимания календари. В их можно поглядеть, к примеру, расписание праздничков в вашем регионе, действия из мира спорта либо фазы Луны.

Найдите на панели слева раздел «Остальные календари» и нажмите на значок «+». В открывшемся меню изберите «Достойные внимания календари». Пометьте галочками те, на которые желаете подписаться, и они покажутся в вашем графике.

11. Делитесь своими календарями

По мере необходимости вы сможете создать так, чтоб остальные юзеры смогли просматривать (либо даже редактировать) ваши календари. Это полезно, если вы управляете командой коллег и желаете, чтоб они знали о всех будущих мероприятиях. Либо вы студент и сделали для одногруппников расписание лекций.

Наведите курсор на подходящий календарь на панели слева и нажмите на троеточие. Изберите пункт «Опции и общий доступ». В открывшемся меню, в разделе «Разрешения на доступ», можно создать календарь общедоступным (для всех юзеров Сети), добавить отдельных знакомых (для этого для вас пригодится их адресок почты) или скопировать ссылку на календарь, которую позже следует разослать хоть каким комфортным методом.

12. Используйте жаркие клавиши

Работать с клавиатурой можно резвее и эффективнее, чем водить курсором мыши. «Гугл Календарь» владеет значительным количеством хоткеев, с полным перечнем которых можно ознакомиться тут. Вот самые полезные из их:

  • c — сделать новое событие.
  • Backspace либо Delete — удалить событие.
  • / — перейти к строке поиска.
  • Числа от 1 до 6 — переключить вид календаря: денек, неделька, месяц, год, повестка денька.
  • t — перейти на нынешний денек.
  • k либо p — прокрутить календарь к предшествующему спектру дат. Другими словами, если у вас календарь в режиме просмотра месяца, он прокрутится на предшествующий месяц. Если в режиме денька — на предшествующий денек и так дальше.
  • j либо n — прокрутить календарь к последующему спектру дат.
  • 60 главных жарких кнопок для офисных работников

13. Перетаскивайте действия

Если вы сделали событие, но промахнулись днём либо временем суток, необязательно залезать в опции мероприятия и набирать числа вручную. Схватите событие и перетащите его на подходящий денек либо время — так резвее будет.

14. Используйте «Гугл Задачки»

«Гугл Задачки» — простой менеджер дел, встроенный прямо в «Гугл Календарь». Чтоб открыть их, нажмите на голубий значок на панели справа и увидите перечень ваших тасков. Здесь не настолько не мало функций, как в каком-нибудь Wunderlist, зато «Гугл Задачки» постоянно перед очами.

Добавлять новейшие дела, редактировать их, назначать им срок выполнения и периодичность повтора можно как через панель в веб-интерфейсе, так и через мобильное приложение от Гугл.

Ссылка на основную публикацию
Adblock
detector