Чи можна запланувати автоматичне відкриття або закриття Google-форми?

Коротка відповідь: Ні, не нативно. У Google Forms є лише ручний перемикач "Accepting responses" — вбудованого планувальника дати й часу немає. Щоб автоматизувати це, напишіть Google Apps Script із тригером за часом, встановіть сторонній додаток на кшталт formLimiter, або просто перемикайте вручну, якщо точний час не критичний.

Багато людей очікують, що Google Forms матиме функцію планування — встановити дату відкриття, встановити дату закриття і забути. Але цього немає. Google Forms дає вам лише один ручний перемикач у вкладці Responses: "Accepting responses", увімкнено чи вимкнено. Все, що виходить за межі цього ручного перемикача, доводиться будувати чи додавати самостійно. Ось що насправді працює для екзаменаційних вікон, дедлайнів реєстрації та обмежених у часі акцій.

Що насправді дає вам Google Forms

Відкрийте свою форму, натисніть вкладку Responses, і ви побачите перемикач із написом Accepting responses. Вимкніть його, і будь-хто, хто відвідає посилання форми, побачить повідомлення, що форма більше не приймає відповіді, а також необов'язкове власне повідомлення, яке можна налаштувати. Це весь нативний механізм — ніде в Settings немає поля для введення дати закриття чи дати відкриття. Дивіться нашу статтю про закриття Google-форми та обмеження відповідей, щоб дізнатись більше про цей перемикач і пов'язані налаштування обмеження відповідей.

Варіант 1: ручне перемикання

Для невеликого чи неформального використання — RSVP на командний обід, домашнє завдання з дедлайном о конкретній годині — найпростіший підхід — просто пам'ятати перемкнути його самому у потрібний час. Це нічого не коштує і не потребує технічного налаштування. Очевидний недолік — це повністю залежить від того, чи пам'ятаєте ви про це, а "закривається рівно об 23:59" не спрацює добре, якщо ви спите.

Варіант 2: Google Apps Script із тригером за часом

Для будь-чого, де точний час закриття справді має значення — екзаменаційне вікно, дедлайн, що застосовується для справедливості — Google Apps Script може зробити це надійно. Apps Script — це вбудований скриптовий шар Google для застосунків Workspace, і він може програмно керувати формою, зокрема перемикати "Accepting responses" за розкладом. Дивіться нашу ширшу статтю про Google Apps Script для Google Forms, щоб дізнатись більше про можливості цього скриптового шару поза плануванням. Кроки для цього конкретного випадку наведені у блоці вище: відкрийте редактор скриптів зі своєї форми, напишіть коротку функцію, яка викликає setAcceptingResponses(false), і додайте тригер за часом на точний момент, коли ви хочете, щоб він спрацював. Той самий підхід працює у зворотному напрямку для автоматичного відкриття форми, викликаючи setAcceptingResponses(true) у запланований час.

Варіант 3: formLimiter (сторонній додаток)

Якщо написання скрипта — не те, чим ви хочете займатись самостійно, formLimiter — популярний додаток, доступний через Google Workspace Marketplace, який автоматично закриває форму на основі дати, часу або загальної кількості відповідей. Варто чітко розуміти, що formLimiter — сторонній інструмент, а не щось створене чи підтримуване Google — він працює, підключаючись до вашої форми і виконуючи власну логіку у фоновому режимі, за духом схоже на готовий Apps Script. Це розумний варіант, якщо ви хочете планування без написання коду самостійно, але, як і з будь-яким стороннім додатком, варто переглянути, які дозволи він запитує перед встановленням.

Поширені випадки використання

Який варіант варто використати?

Якщо точна хвилина не важлива і ви все одно будете за комп'ютером, ручне перемикання підходить — це справді найпростіший варіант, і немає причин переускладнювати одноразову форму. Якщо точність часу важлива і ви не проти трохи скриптингу, Apps Script безкоштовний і повністю під вашим контролем. Якщо ви хочете планування без написання коду, formLimiter — усталений сторонній варіант, просто майте на увазі, що це не продукт Google.

Порівняння трьох варіантів планування

Ручний перемикачТригер Apps ScriptДодаток formLimiter
Зусилля на налаштуванняНемаєПотребує написання короткого скриптаВстановити з Marketplace, налаштувати параметри
ТочністьЗалежить від вашої доступностіТочно, до хвилиниТочно, до хвилини
Створено Google?Н/д — нативний перемикачТак, Apps Script — продукт GoogleНі, сторонній
Чи може також автоматично відкривати форму?Ні, лише вручнуТак, той самий підхід у зворотному напрямкуОбмежено — переважно створений для закриття
Найкраще дляНеформальних форм із низькими ставкамиТих, хто не проти трохи кодуНетехнічних користувачів, які хочуть планування без скриптингу

Що відбувається з відповідями після автоматичного закриття форми

Незалежно від того, який метод спричиняє закриття, поведінка після нього однакова: будь-хто, хто відкриває посилання після вимкнення "Accepting responses", бачить стандартне повідомлення про закриття, і нові надсилання не фіксуються. Відповіді, зібрані до закриття, залишаються повністю доступними у вкладці Responses та будь-якому пов'язаному Sheet — закриття форми не видаляє і не приховує наявні дані, воно лише зупиняє нові надсилання. Якщо ви також хочете отримувати сповіщення в момент закриття форми (а не перевіряти пізніше), поєднайте обраний метод планування зі сповіщеннями електронною поштою про нові відповіді, щоб мати чіткий запис останньої відповіді, що надійшла до дедлайну.

Усунення проблем із запланованим закриттям/відкриттям

  1. Тригер Apps Script не спрацював. Перевірте сторінку Triggers (іконка годинника) у редакторі Apps Script на наявність журналу помилок — поширена причина: закінчення терміну дії авторизації скрипта або її відкликання після зміни пароля Google-акаунта.
  2. Форма закрилась, але люди кажуть, що все ще можуть надсилати відповіді. Переконайтесь, що вони не дивляться на кешовану сторінку — попросіть їх перезавантажити посилання форми напряму, а не повторно надсилати з раніше відкритої вкладки.
  3. Ви хочете, щоб форма повторно відкривалась автоматично щотижня/щомісяця/щороку на регулярній основі. Тригери Apps Script можна налаштувати на повторення (наприклад, "щотижня"), тоді як одноразове закриття через formLimiter зазвичай потребує повторного налаштування щоразу.
  4. Респонденти повідомляють, що форма показує "not accepting responses" з причини, не пов'язаної з вашим розкладом. Спершу виключіть непов'язану причину, наприклад досягнення ліміту обсягу відповідей Google — дивіться Google Forms не приймає відповіді для повного списку причин.

Часті запитання

Чи має Google Forms вбудований планувальник?

Ні. Google Forms не має нативної функції для автоматичного відкриття чи закриття форми у визначену дату й час. Перемикач "Accepting responses" у вкладці Responses потрібно перемикати вручну або автоматизувати за допомогою скрипта чи додатка.

Як автоматично закрити Google-форму у визначений час?

Два поширені способи — написати Google Apps Script із тригером за часом, який вимикає "Accepting responses" у обраний час, або встановити сторонній додаток Workspace на кшталт formLimiter, який закриває форму на основі дати, часу чи кількості відповідей.

Чи formLimiter створений Google?

Ні, formLimiter — це сторонній додаток, що поширюється через Google Workspace Marketplace. Він не створений і не підтримується Google, хоча й інтегрується безпосередньо з Google Forms.

Чи можу я просто закрити Google-форму вручну?

Так — для невеликого чи неформального використання ручне вимкнення "Accepting responses" у потрібний час прекрасно працює і взагалі не потребує налаштувань.

Чи видаляє закриття форми вже зібрані відповіді?

Ні. Закриття форми, вручну чи через запланований тригер, лише зупиняє нові надсилання. Кожна відповідь, зібрана до закриття, залишається у вкладці Responses та будь-якому пов'язаному Google Sheet.

Схожі статті