האם אפשר לתזמן טופס Google להיפתח או להיסגר אוטומטית?

תשובה מהירה: לא, לא באופן מובנה. ל-Google טפסים יש רק מתג ידני של "Accepting responses" — אין מתזמן תאריך/שעה מובנה. כדי להפוך את זה לאוטומטי, כתבו Google Apps Script עם טריגר מבוסס-זמן, התקינו תוסף חיצוני כמו formLimiter, או פשוט החליפו את זה ידנית אם התזמון אינו קריטי.

הרבה אנשים מצפים ש-Google טפסים יכלול תכונת תזמון — קביעת תאריך פתיחה, קביעת תאריך סגירה, וללכת. זה לא כך. מה ש-Google טפסים נותן לכם הוא מתג ידני יחיד בלשונית Responses: "Accepting responses", מופעל או כבוי. כל דבר מעבר למתג הידני הזה הוא משהו שאתם בונים או מוסיפים בעצמכם. הנה מה שבאמת עובד עבור חלונות בחינה, מועדי הרשמה, ומבצעים מוגבלים בזמן.

מה Google טפסים נותן לכם בפועל

פתחו את הטופס שלכם, לחצו על לשונית 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 טפסים למידע נוסף על מה שכבת הסקריפטים יכולה לעשות מעבר לתזמון. השלבים עבור מקרה שימוש ספציפי זה נמצאים בתיבה למעלה: פתחו את עורך הסקריפטים מהטופס שלכם, כתבו פונקציה קצרה שקוראת ל-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 ובכל גיליון מקושר — סגירת הטופס לא מוחקת או מסתירה נתונים קיימים, היא רק עוצרת שליחות חדשות. אם אתם גם רוצים לקבל התראה ברגע שהטופס נסגר (במקום לבדוק שוב מאוחר יותר), שלבו את שיטת התזמון שבה אתם משתמשים עם התראות אימייל על תשובות חדשות, כך שיהיה לכם רישום ברור של התשובה האחרונה שהתקבלה לפני מועד הסיום.

פתרון בעיות בסגירה/פתיחה מתוזמנת

  1. הטריגר של Apps Script לא הופעל. בדקו את דף ה-Triggers (סמל השעון) בעורך Apps Script עבור יומן שגיאות — סיבה נפוצה היא שהאישור של הסקריפט פג או בוטל לאחר שינוי סיסמת חשבון Google.
  2. הטופס נסגר אבל אנשים אומרים שהם עדיין יכולים לשלוח. ודאו שהם לא מסתכלים על עמוד שמור במטמון — בקשו מהם לרענן את קישור הטופס ישירות במקום לשלוח מחדש מלשונית שנפתחה קודם.
  3. אתם רוצים שהטופס ייפתח מחדש אוטומטית בשבוע/חודש/שנה הבאים באופן חוזר. טריגרים ב-Apps Script יכולים להיות מוגדרים לחזור (למשל, "כל שבוע"), מה שסגירה חד-פעמית של formLimiter בדרך כלל לא יכולה לעשות בלי להגדיר מחדש בכל פעם.
  4. משיבים מדווחים שהטופס אומר "not accepting responses" מסיבה שאינה קשורה ללוח הזמנים שלכם. שללו תחילה סיבה לא קשורה, כמו הגעה למגבלת נפח תשובות של Google — ראו Google טפסים לא מקבל תשובות לרשימה המלאה של הסיבות.

שאלות נפוצות

האם ל-Google טפסים יש מתזמן מובנה?

לא. ל-Google טפסים אין תכונה מובנית לפתוח או לסגור טופס אוטומטית בתאריך ושעה מסוימים. יש להחליף את המתג "Accepting responses" בלשונית Responses באופן ידני, או להפוך זאת לאוטומטי עם סקריפט או תוסף.

כיצד לסגור Google טופס אוטומטית בזמן קבוע?

שתי הדרכים הנפוצות הן כתיבת Google Apps Script עם טריגר מבוסס-זמן שמכבה את "Accepting responses" בזמן שבחרתם, או התקנת תוסף Workspace חיצוני כמו formLimiter שסוגר טופס בהתבסס על תאריך, שעה, או ספירת תשובות.

האם formLimiter נוצר על ידי Google?

לא, formLimiter הוא תוסף חיצוני המופץ דרך Google Workspace Marketplace. הוא לא נבנה או מתוחזק על ידי Google, אם כי הוא משתלב ישירות עם Google טפסים.

האם אפשר פשוט לסגור Google טופס ידנית?

כן — לשימוש קטן היקף או לא רשמי, החלפה ידנית של "Accepting responses" בזמן הנכון עובדת מצוין ואינה דורשת שום הגדרה.

האם סגירת טופס מוחקת אוטומטית את התשובות שכבר נאספו?

לא. סגירת טופס, בין אם ידנית או באמצעות טריגר מתוזמן, רק עוצרת שליחות חדשות. כל תשובה שנאספה לפני הסגירה נשארת בלשונית Responses ובכל גיליון Google מקושר.

מדריכים קשורים