Продолжаем изучать приёмы эффективной работы в календаре.

В ч. 1 Импорт событий в календарь мы научились выгружать события в Календарь из Таблицы Google. Это помогает сократить время на планирование повторяющихся мероприятий.

В ч. 2 Как задать цвет событий в календаре мы научились задавать цвет событиям, что делает их нагляднее.

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


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


1. Сведения о дополнении

Всю работу по экспорту/импорту/удаления событий делает add-on (дополнение) Good Events Planner.

1. Условия использования
2. Политика конфиденциальности


После того, как вы создали копию шаблона, установите дополнение Good Events Planner. Для этого выберите в меню Дополнения пункт Установить дополнения. Откроется окно магазина G Suit Marketplace. В окне поиска введите Good Events Planner, кликните по нему и нажмите Установить / Продолжить / Выберите свой емэйл / Разрешить / Готово. Теперь в меню Дополнения есть пункт Good Events Planner и в нём подпункты Send и Show, а также отдельный пункт для удаления евентов — Delete Events. Как их использовать — читайте ниже.


2. Заполните таблицу

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

Детали событий введите в ячейки A7:G.

Не пропускайте строки между заголовком и деталями событий.

Укажите время начала и окончания события.


3. Выгрузка событий из Таблицы в Календарь

Загрузка событий в Календаря

После заполнения таблицы выберите пункт меню Дополнения/Events v.3/Send .

При первом запуске задайте все необходимые разрешения.

В календаре появятся запланированные события.

Загрузка событий в Календаря Гугл

Если что-то не получается, прочтите ещё раз часть 1 и часть 2.


4. Загрузка событий из Календаря в Таблицу

Перейдите на лист Show. Установите в ячейках B3 и C3 начальную и конечную даты событий, которые вы хотите загрузить в Таблицу. Для этого достаточно сделать двойной щелчок в ячейке. Откроется календарик — выберите в нём нужную дату.

Нажмите на пункт меню Дополнения/Events v.3/Show. События, попадающие в выбранный временной диапазон, отобразятся на листе.

Загрузка событий в Таблицу из Календаря

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


5. Удаление событий из Календаря

Оставьте на листе Show строки с событиями, которые вы хотите удалить из Календаря.

Выберите пункт меню Дополнения/Events v.3/Delete Events/Delete. Выбранные события будут удалены из Календаря. Это можно увидеть в самом Календаре, а также повторив загрузку на лист.



Надеюсь, это дополнение вам пригодится. Пишите в комментах свои впечатления и пожелания!


Для любителей смотреть — видео.

Ещё раз готовый шаблон, который можно использовать (меню Файл > Создать копию).


Читайте начало тут:
Часть 1:
Импорт событий в календарь и
часть 2: Как задать цвет событий в календаре?

Изучите таблицы Гугл за 5 часов в онлайн-курсе!

Здесь можно посмотреть Учебный план.


36 комментариев

Денис · 14 марта, 2020 в 4:56 пп

Благодарю. Все работает. А как подвязать к этой таблице еще несколько таблиц, чтобы она аккумулировала данные из них? И как убрать одно из двух продублированных событий?

    Boris · 14 марта, 2020 в 5:04 пп

    Этот вопрос непонятен: «как подвязать к этой таблице еще несколько таблиц, чтобы она аккумулировала данные из них?» Подробнее опишите, что вы хотите получить.

    Убрать дубли просто: загрузите в таблицу евенты, оставьте в ней только строки с дублями, нажмте на Del.

      Денис · 14 марта, 2020 в 5:24 пп

      У меня доставка цветов, есть 5 менеджеров, которые вбивают данные, каждая в свою таблицу. Далее данные подтягиваются ко мне в таблицу и я их вручную вбивал в календарь. Хочу приспособить вашу таблицу, чтоб от менеджеров собирать данные в своей таблице, и чтоб они автоматом уходили в календарь, сохраняясь в моей таблице и не дублируясь в календаре. А я видел появление данных в календаре. Возможно это?

        Boris · 14 марта, 2020 в 5:44 пп

        Денис, спасибо за отличный вопрос!
        Этой опции пока нет, но те, что есть, реализованы в ответ на пожелания пользователей.
        Я подумаю, как включить эту функцию в следующее обновление.
        Будет замечательно, если вы оставите контакт, по которому я смогу связаться с вами для уточнения деталей.

          Денис · 14 марта, 2020 в 6:25 пп

          denret2005@gmail.com @quasiden-телеграм

          Boris · 15 марта, 2020 в 11:27 дп

          Спасибо, напишу.
          Но если я правильно понял, уже сейчас вам может подойти такая схема работы:
          1) создаёте календарь,
          2) даёте к нему доступ сотрудникам,
          3) вставляете его идентификатор в таблицу,
          4) даёте доступ (на просмотр) сотрудникам.
          После этого сотрудники через свои копии вашей таблицы загружают евенты в ваш календарь.
          Вы в любой момент
          — видите их в календаре,
          — можете загрузить их в таблицу,
          — удалить любой из них.

Ринат · 27 апреля, 2020 в 11:50 пп

Добрый день! Дополнение Good Events Planner установил, скачал шаблон таблицы (сделал копию), прописал идентификатор своего календаря в ячейке E3. Однако, не могу запустить его, пишет «Cannot read property ‘getRange’ of null line: undefined». В настройках календаря доступ приложению дан. Что пошло не так?
Еще вопрос — приложение отправляет в календарь все события, которые представлены в таблице или можно их выделять и отсылать выборочно?
Заранее спасибо. Очень нужное дополнение, только вот разобраться не могу…

    Boris · 28 апреля, 2020 в 3:48 дп

    Здравствуйте, Ринат! Судя по журналу, это произошло из-за того, что нечего удалять (нет заполненных строк в вашей таблице). Попробуйте ещё раз всё сделать по инструкции. Если не получится, то напишите мне на почту. Покажете, что у вас происходит по Скайпу, и я вам помогу.

      Ринат · 28 апреля, 2020 в 11:55 пп

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

        Boris · 29 апреля, 2020 в 5:08 дп

        Ринат, на странице дополнения https://gsuite.google.com/marketplace/app/good_events_planner/708606587953 внизу ссылки на Политику конфиденциальности и Условия использования. В обоих указана почта. Не хочу в открытую здесь светить, и так спама много валится.

Ира · 7 мая, 2020 в 6:59 пп

Борис! Спасибо разобралась. Все работает.
Теперь буду разбираться как автоматически переносить данные в таблицу send из другой гугл таблицы.
У меня задача — составлять режим работы сотрудников компании в разных кофейнях И чтобы этот график импортировался в календарь + автоматически высчитывал зарплату всех + иметь возможность хранить данные по зп каждого сотрудника ( историю выплат) В общем, идем дальше! Спасибо за помощь. Если интересно помочь в решении моей задачи — дайте знать. Часть функций уже сделала. )

    Boris · 7 мая, 2020 в 10:00 пп

    Рад, что разобрались! 🙂
    «У меня задача — составлять режим работы сотрудников компании в разных кофейнях И чтобы этот график импортировался в календарь + автоматически высчитывал зарплату всех + иметь возможность хранить данные по зп каждого сотрудника ( историю выплат)»
    Подобные задачи решал ранее, и сейчас делаю и сопровождаю подобные.
    Если поймёте, что требуется помощь эксперта, пишите на почту.

Михаил · 12 мая, 2020 в 1:23 пп

Ввожу верные данные для своего часового пояса. Календарь настроен на свой часовой пояс. Но после применения Send, в календаре все мероприятия смещаются на 2 часа, как по Москве. В чём может быть сложность?

    Boris · 12 мая, 2020 в 5:30 пп

    Михаил, в статье я писал: «Если что-то не получается, прочтите ещё раз часть 1 и часть 2».
    Так, в части 2 говорится о настройках часового пояса: «Загляните в меню Файл/Настройки таблицы/Часовой пояс. Если ваш часовой пояс отличается от московского, выберите свой».
    Проверьте эти настройки, и проблема должна уйти.

Андрей · 3 июня, 2020 в 12:31 пп

Подскажите, в чем может быть причина следующей ошибки?
«Параметры (String,String,String,(class)) не соответствуют сигнатуре метода CalendarApp.Calendar.createEvent. line: undefined»

По факту событие было создано, причем неоднократно, поскольку видя ошибку, нажимал «Send» несколько раз.

    Андрей · 3 июня, 2020 в 12:38 пп

    Кстати, при удалении дублей одной и той же задачи почему-то ничего не происходило, когда запускал удаление с листа Send, где была записана задача.

    Удалось произвести удаление после «скачивания» задач на лист Show и последующего запуска дополнения на удаление)))

    Boris · 4 июня, 2020 в 3:20 дп

    Обычно line: undefined отображается, когда удалять нечего.
    Возможно, повторно нажали на Send, когда запись уже была удалена, но у вас таблица ещё не обновилась.

Мария · 31 июля, 2020 в 1:20 пп

Добрый день! Дополнение Good Events Planner установила, скачала шаблон таблицы (сделала копию), прописала идентификатор своего календаря в ячейке E3. Однако, не могу запустить его, пишет «Не удается вызвать метод «createEvent» объекта null. line: 24″

    Boris · 31 июля, 2020 в 6:09 пп

    Здравствуйте! Написал вам на почту.

Михаил · 9 сентября, 2020 в 12:18 пп

Здравствуйте. Я пробую создать возможность добавлять другим людям создавать мероприятия. Мой файл с таблицей и вкладкой send находится на своей почте, при этом я даю доступ по ссылке или по почте другому участнику на данный файл. Календарь находится у меня. При попытке внести изменения со своей почты у меня работает скрипт. При попытке использовать человеку данный документ (при полном доступе его почты/ссылки) мне вылетает такая ошибка «Cannot read property ‘createEvent’ of null line: undefined» или вот такая: При чтении скрипта произошла ошибка сервера. Код ошибки: PERMISSION_DENIED. Что может быть не так? Возможно ли это исправить? Мне бы очень хотелось чтобы была возможность использовать данный скрипт не только себе. Очень жду вашего комментария.

    Boris · 9 сентября, 2020 в 12:52 пп

    Здравствуйте! «При попытке использовать человеку данный документ» Как использовать? В какой момент возникает эта ошибка?

      Михаил · 11 сентября, 2020 в 5:22 дп

      Вносить изменения в предоставленный гугл документ(таблицу) со скриптом. Ошибка возникает при попытке нажать на кнопку «send» через плагин.

      Михаил · 11 сентября, 2020 в 5:25 дп

      Человеку (заходит со своего аккаунта) дан доступ к моему документу (таблица с формой Send, может редактировать, находится документ в моём аккаунте).

      Михаил · 11 сентября, 2020 в 5:32 дп

      Получается человек не является собственником эксель формы, а ему (его аккаунту) лишь предоставляется доступ (по сслыке либо по приглашению по почте). Я как собственник делаю всё по инструкции и у меня мероприятия вносятся в календарь. Но не собственники, при попытке зайти в мой документ (которым дан доступ редактировать) и внести мероприятие в мой календарь, после нажатия функции send возникает данная ошибка.

        Boris · 12 сентября, 2020 в 5:15 пп

        Михаил, у большинства пользователей в такой ситуации (права редактора) всё работает нормально. Эти редакторы установили дополнение, верно? Если нет, это надо сделать. Проверьте, а если не получится — напишите на почту. Посмотрим, в чём проблема, по скайпу. Расшарите экран и, думаю, всё решим.

          Михаил · 14 сентября, 2020 в 7:44 дп

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

          Boris · 14 сентября, 2020 в 8:35 дп

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

Павел · 23 сентября, 2020 в 8:25 дп

Добрый день. Можно ли Вашу таблицу дополнить новыми колонками (самостоятельно)? У меня есть таблица в которой данные о событии — малая ее часть. при добавлении столбцов слева вылазит ошибка в работе дополнения

    Boris · 23 сентября, 2020 в 8:34 дп

    Здравствуйте! Столбцы A-I используются, можно дополнять справа от них.

      Павел · 23 сентября, 2020 в 8:46 дп

      Спасибо. Как объединить события из «к отправлению» с » полученными»?
      чтобы была одна таблица

        Boris · 30 сентября, 2020 в 3:54 пп

        Скопируйте с листа-источника и вставьте на лист-получатель.

Антон · 2 ноября, 2020 в 8:48 пп

Доброго времени суток, вопрос следующий, возможно ли из макроса написанного мной, запустить ваше дополнение конкретно кнопку Send, если да, то как это сделать?

    Boris · 3 ноября, 2020 в 12:23 дп

    Запуск функций дополнения возможен только из меню.

Импорт событий в календарь - Гугл Таблицы и Формы · 23 февраля, 2020 в 2:29 дп

[…] Читайте продолжение!Часть 2: Как задать цвет событий в календаре? и часть 3: Загрузка событий из Календаря и их удаление […]

Как задать цвет событий в календаре? - Гугл Таблицы и Формы · 23 февраля, 2020 в 2:34 дп

[…] Читайте начало тут:
Часть 1: Импорт событий в календарь и продолжение тут:
часть 3: Загрузка событий из Календаря и их удаление […]

Топ бизнес-событий и полезных материалов. Ноябрь 2020 - Websarafan.ru · 5 ноября, 2020 в 9:12 дп

[…] 📌 Узнать про новое приложение для планирования мероприя… […]

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.