คุณสามารถตั้งเวลาให้ 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 เป็นตัวเลือกที่น่าเชื่อถือในกรณีนี้ เนื่องจากการสลับด้วยตนเองมีความเสี่ยงที่จะปิดช้า
- กำหนดเวลาลงทะเบียน การลงทะเบียนงานหรือการเข้าร่วมชิงรางวัลที่ต้องหยุดรับคำตอบทันทีที่ครบกำหนด — ทั้งสองตัวเลือกอัตโนมัติใช้ได้ดี และการจับคู่กับการตั้งค่าจำกัดคำตอบ (ดูคู่มือที่เชื่อมโยงด้านบน) เพิ่มชั้นการควบคุมอีกชั้นหนึ่ง
- โปรโมชันแบบมีเวลาจำกัด ฟอร์มที่ผูกกับช่วงแคมเปญสั้นๆ จะได้ประโยชน์จากการปิดอัตโนมัติเพื่อไม่ต้องติดตามการนับถอยหลังด้วยตนเอง
คุณควรใช้ตัวเลือกไหน?
หากนาทีที่แน่นอนไม่สำคัญและคุณจะอยู่หน้าคอมพิวเตอร์อยู่แล้ว การสลับด้วยตนเองก็เพียงพอ — มันเป็นตัวเลือกที่ง่ายที่สุดอย่างแท้จริงและไม่มีเหตุผลที่จะออกแบบให้ซับซ้อนเกินไปสำหรับฟอร์มแบบใช้ครั้งเดียว หากความแม่นยำของเวลาสำคัญและคุณสบายใจกับการเขียนสคริปต์เล็กน้อย Apps Script ฟรีและอยู่ในการควบคุมของคุณเต็มที่ หากคุณต้องการการตั้งเวลาโดยไม่แตะโค้ด formLimiter คือตัวเลือกของบุคคลที่สามที่ได้รับการยอมรับ เพียงแค่รู้ไว้ว่ามันไม่ใช่ผลิตภัณฑ์ของ Google
เปรียบเทียบสามตัวเลือกการตั้งเวลา
| สลับด้วยตนเอง | ทริกเกอร์ Apps Script | แอดออน formLimiter | |
|---|---|---|---|
| ความพยายามในการตั้งค่า | ไม่มี | ต้องเขียนสคริปต์สั้นๆ | ติดตั้งจาก Marketplace กำหนดค่าการตั้งค่า |
| ความแม่นยำ | ขึ้นอยู่กับว่าคุณว่างหรือไม่ | แม่นยำถึงระดับนาที | แม่นยำถึงระดับนาที |
| สร้างโดย Google? | ไม่เกี่ยวข้อง — สวิตช์ในตัว | ใช่ Apps Script เป็นผลิตภัณฑ์ของ Google | ไม่ใช่ บุคคลที่สาม |
| เปิดฟอร์มอัตโนมัติได้ด้วยหรือไม่? | ไม่ ด้วยตนเองเท่านั้น | ได้ รูปแบบเดียวกันแบบย้อนกลับ | จำกัด — สร้างมาสำหรับการปิดเป็นหลัก |
| เหมาะสำหรับ | ฟอร์มลำลอง ความเสี่ยงต่ำ | ใครก็ตามที่สบายใจกับโค้ดเล็กน้อย | ผู้ใช้ที่ไม่ถนัดเทคนิคที่ต้องการตั้งเวลาโดยไม่เขียนสคริปต์ |
เกิดอะไรขึ้นกับคำตอบหลังจากฟอร์มปิดอัตโนมัติ
ไม่ว่าวิธีใดจะเป็นตัวกระตุ้นการปิด พฤติกรรมหลังจากนั้นจะเหมือนกัน: ใครก็ตามที่เปิดลิงก์หลังจาก "Accepting responses" ปิดอยู่จะเห็นข้อความปิดมาตรฐาน และจะไม่มีการบันทึกการส่งเพิ่มเติม คำตอบที่เก็บไว้แล้วก่อนการปิดยังคงเข้าถึงได้เต็มที่ในแท็บ Responses และชีตที่เชื่อมโยงใดๆ — การปิดฟอร์มไม่ได้ลบหรือซ่อนข้อมูลที่มีอยู่ มันหยุดเพียงการส่งใหม่เท่านั้น หากคุณต้องการได้รับการแจ้งเตือนทันทีที่ฟอร์มปิด (แทนที่จะกลับมาตรวจสอบภายหลัง) ให้จับคู่วิธีการตั้งเวลาที่คุณใช้กับ การแจ้งเตือนทางอีเมลสำหรับคำตอบใหม่ เพื่อให้คุณมีบันทึกที่ชัดเจนของคำตอบสุดท้ายที่เข้ามาก่อนกำหนดตัดรอบ
การแก้ไขปัญหาการเปิด/ปิดตามตารางเวลา
- ทริกเกอร์ Apps Script ไม่ทำงาน ตรวจสอบหน้า Triggers (ไอคอนนาฬิกา) ในตัวแก้ไข Apps Script เพื่อหาบันทึกข้อผิดพลาด — สาเหตุทั่วไปคือการอนุญาตของสคริปต์หมดอายุหรือถูกเพิกถอนหลังจากเปลี่ยนรหัสผ่านบัญชี Google
- ฟอร์มปิดแล้วแต่คนบอกว่ายังส่งได้ ยืนยันว่าพวกเขาไม่ได้ดูหน้าที่แคชไว้ — ขอให้พวกเขารีโหลดลิงก์ฟอร์มโดยตรงแทนที่จะส่งใหม่จากแท็บที่เปิดไว้ก่อนหน้า
- คุณต้องการให้ฟอร์มเปิดใหม่อัตโนมัติในสัปดาห์/เดือน/ปีถัดไปแบบเป็นประจำ ทริกเกอร์ Apps Script สามารถตั้งให้ทำซ้ำได้ (เช่น "ทุกสัปดาห์") ซึ่งการปิดครั้งเดียวของ formLimiter มักทำไม่ได้โดยไม่ต้องกำหนดค่าใหม่ทุกครั้ง
- ผู้ตอบรายงานว่าฟอร์มบอกว่า "ไม่รับคำตอบ" ด้วยเหตุผลที่ไม่เกี่ยวกับตารางเวลาของคุณ ตัดสาเหตุอื่นๆ ที่ไม่เกี่ยวข้องออกก่อน เช่น เจอขีดจำกัดปริมาณคำตอบของ 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 ชีตที่เชื่อมโยงใดๆ