آیا می‌توان یک فرم گوگل را برای باز یا بسته شدن خودکار زمان‌بندی کرد؟

پاسخ سریع: خیر، به‌طور بومی نه. Google Forms فقط یک کلید دستی «Accepting responses» دارد — هیچ زمان‌بند تاریخ/ساعت داخلی وجود ندارد. برای خودکارسازی آن، یک Google Apps Script با تریگر زمانی بنویسید، یک افزونه شخص‌ثالث مانند formLimiter نصب کنید، یا اگر زمان‌بندی حیاتی نیست، آن را دستی تغییر دهید.

بسیاری از افراد انتظار دارند Google Forms یک ویژگی زمان‌بندی داشته باشد — یک تاریخ باز تنظیم کنید، یک تاریخ بسته تنظیم کنید، و کنار بروید. اما این‌طور نیست. آنچه Google Forms در اختیار شما می‌گذارد یک سوییچ دستی در تب Responses است: «Accepting responses»، روشن یا خاموش. هرچیز فراتر از آن کلید دستی چیزی است که خودتان باید بسازید یا به آن اضافه کنید. اینجاست آنچه واقعاً برای بازه‌های امتحان، مهلت‌های ثبت‌نام، و تبلیغات با زمان محدود کار می‌کند.

Google Forms واقعاً چه چیزی به شما می‌دهد

فرم خود را باز کنید، روی تب Responses کلیک کنید، و کلیدی با برچسب Accepting responses خواهید دید. آن را خاموش کنید و هرکسی که به لینک فرم مراجعه کند پیامی می‌بیند که فرم دیگر ارسال‌ها را نمی‌پذیرد، همراه با پیام سفارشی اختیاری که می‌توانید تنظیم کنید. این تمام مکانیزم بومی است — هیچ فیلدی در هیچ‌جای Settings برای وارد کردن تاریخ بستن یا تاریخ باز شدن وجود ندارد. برای اطلاعات بیشتر درباره آن کلید و گزینه‌های مرتبط محدودیت پاسخ، راهنمای ما درباره بستن یک فرم گوگل و محدود کردن پاسخ‌ها را ببینید.

گزینه ۱: تغییر دستی

برای استفاده کوچک‌مقیاس یا غیررسمی — RSVP ناهار تیمی، تکلیف کلاسی که در ساعت مشخصی سررسید دارد — ساده‌ترین رویکرد فقط به‌یادداشتن تغییر دادن دستی کلید در زمان مناسب است. هیچ هزینه‌ای ندارد و نیازی به تنظیم فنی نیست. عیب واضح این است که کاملاً به یادآوری شما بستگی دارد، و «دقیقاً ساعت ۱۱:۵۹ شب بسته شود» اگر خواب باشید خوب کار نمی‌کند.

گزینه ۲: Google Apps Script با تریگر زمانی

برای هرچیزی که زمان دقیق بستن واقعاً اهمیت دارد — یک بازه امتحان، یک مهلت که برای انصاف اجرا می‌شود — Google Apps Script می‌تواند این کار را به‌طور قابل‌اعتماد انجام دهد. Apps Script لایه اسکریپت‌نویسی داخلی گوگل برای برنامه‌های Workspace است و می‌تواند به‌صورت برنامه‌نویسی‌شده فرم را کنترل کند، از جمله تغییر «Accepting responses» طبق یک زمان‌بندی. برای اطلاعات بیشتر درباره اینکه لایه اسکریپت‌نویسی فراتر از زمان‌بندی چه کارهایی می‌تواند انجام دهد، راهنمای گسترده‌تر ما درباره Google Apps Script برای Google Forms را ببینید. مراحل این کاربرد خاص در کادر بالا آمده: ویرایشگر اسکریپت را از فرم خود باز کنید، تابع کوتاهی بنویسید که setAcceptingResponses(false) را فراخوانی می‌کند، و یک تریگر زمانی برای لحظه دقیقی که می‌خواهید فعال شود متصل کنید. همان الگو برعکس هم کار می‌کند تا با فراخوانی setAcceptingResponses(true) در زمانی برنامه‌ریزی‌شده فرم را خودکار باز کند.

گزینه ۳: formLimiter (افزونه شخص‌ثالث)

اگر نوشتن اسکریپت کاری نیست که خودتان بخواهید انجام دهید، formLimiter افزونه‌ای محبوب در دسترس از طریق Google Workspace Marketplace است که فرم را به‌طور خودکار بر اساس تاریخ، زمان، یا تعداد کل پاسخ می‌بندد. ارزش دارد روشن باشد که formLimiter یک ابزار شخص‌ثالث است، نه چیزی که توسط گوگل ساخته یا نگهداری شود — با اتصال به فرم شما و اجرای منطق خودش در پس‌زمینه کار می‌کند، شبیه به روحیه یک Apps Script از‌پیش‌ساخته. این گزینه معقولی است اگر می‌خواهید زمان‌بندی بدون نوشتن کد داشته باشید، اما مانند هر افزونه شخص‌ثالث دیگری، ارزش دارد قبل از نصب آن مجوزهایی که درخواست می‌کند را بررسی کنید.

کاربردهای رایج

کدام گزینه را باید استفاده کنید؟

اگر دقیقه دقیق اهمیت ندارد و به‌هرحال پشت کامپیوترتان هستید، تغییر دستی خوب است — واقعاً ساده‌ترین گزینه است و دلیلی برای پیچیده کردن بیش از حد یک فرم یک‌باره وجود ندارد. اگر دقت زمانی مهم است و با کمی اسکریپت‌نویسی راحت هستید، Apps Script رایگان و کاملاً تحت کنترل شماست. اگر می‌خواهید زمان‌بندی بدون لمس کد داشته باشید، formLimiter گزینه شخص‌ثالث تثبیت‌شده است، فقط با آگاهی از اینکه محصول گوگل نیست وارد شوید.

مقایسه سه گزینه زمان‌بندی

تغییر دستیتریگر Apps Scriptافزونه formLimiter
تلاش راه‌اندازیهیچنیاز به نوشتن اسکریپتی کوتاهنصب از Marketplace، تنظیم گزینه‌ها
دقتبستگی به در‌دسترس‌بودن شما دارددقیق، تا دقیقهدقیق، تا دقیقه
ساخته گوگل؟ندارد — کلید بومیبله، Apps Script محصول گوگل استخیر، شخص‌ثالث
آیا می‌تواند فرم را خودکار باز هم کند؟خیر، فقط دستیبله، همان الگو برعکسمحدود — عمدتاً برای بستن ساخته شده
مناسب برایفرم‌های غیررسمی و کم‌اهمیتهرکسی که با کمی کد راحت استکاربران غیرفنی که می‌خواهند زمان‌بندی بدون اسکریپت‌نویسی داشته باشند

پس از بسته شدن خودکار فرم چه بر سر پاسخ‌ها می‌آید

صرف‌نظر از اینکه کدام روش بستن را فعال می‌کند، رفتار پس از آن یکسان است: هرکسی که لینک را پس از خاموش شدن «Accepting responses» باز کند پیام استاندارد بسته را می‌بیند، و هیچ ارسال دیگری ثبت نمی‌شود. پاسخ‌های قبلاً جمع‌آوری‌شده پیش از بستن، کاملاً در تب Responses و هر Sheet متصل قابل‌دسترس باقی می‌مانند — بستن فرم داده‌های موجود را حذف یا پنهان نمی‌کند، فقط ارسال‌های جدید را متوقف می‌کند. اگر همچنین می‌خواهید در لحظه بسته شدن فرم مطلع شوید (به‌جای بررسی بعداً)، هر روش زمان‌بندی‌ای که استفاده می‌کنید را با اعلان‌های ایمیلی برای پاسخ‌های جدید ترکیب کنید تا سابقه روشنی از آخرین پاسخ رسیده پیش از مهلت داشته باشید.

رفع مشکلات بستن/باز شدن زمان‌بندی‌شده

  1. تریگر Apps Script فعال نشد. صفحه Triggers (آیکون ساعت) در ویرایشگر Apps Script را برای گزارش خطا بررسی کنید — یک علت رایج منقضی شدن یا لغو مجوز اسکریپت پس از تغییر رمز عبور حساب گوگل است.
  2. فرم بسته شده اما افراد می‌گویند هنوز می‌توانند ارسال کنند. تأیید کنید که به یک صفحه ذخیره‌شده نگاه نمی‌کنند — از آن‌ها بخواهید مستقیماً لینک فرم را تازه‌سازی کنند به‌جای ارسال مجدد از تبی که قبلاً باز بوده.
  3. می‌خواهید فرم به‌طور خودکار هفته/ماه/سال آینده به‌صورت دوره‌ای دوباره باز شود. تریگرهای Apps Script می‌توانند برای تکرار تنظیم شوند (مثلاً «هر هفته»)، که یک بستن یک‌باره formLimiter معمولاً بدون پیکربندی مجدد هر بار نمی‌تواند این کار را بکند.
  4. پاسخ‌دهندگان گزارش می‌کنند فرم به دلیلی نامرتبط با زمان‌بندی شما «not accepting responses» می‌گوید. ابتدا یک علت نامرتبط را رد کنید، مانند برخورد به محدودیت حجم پاسخ گوگل — برای فهرست کامل علت‌ها نپذیرفتن پاسخ‌ها توسط Google Forms را ببینید.

سؤالات متداول

آیا Google Forms زمان‌بند داخلی دارد؟

خیر. Google Forms هیچ ویژگی بومی برای باز یا بستن خودکار یک فرم در تاریخ و زمان مشخص ندارد. کلید «Accepting responses» در تب Responses باید دستی تغییر کند، یا با اسکریپت یا افزونه‌ای خودکار شود.

چطور یک فرم گوگل را در زمان معینی به‌طور خودکار ببندم؟

دو روش رایج نوشتن یک Google Apps Script با تریگر زمانی است که «Accepting responses» را در زمان انتخابی شما خاموش می‌کند، یا نصب یک افزونه شخص‌ثالث Workspace مانند formLimiter که فرم را بر اساس تاریخ، زمان یا تعداد پاسخ می‌بندد.

آیا formLimiter ساخته گوگل است؟

خیر، formLimiter یک افزونه شخص‌ثالث است که از طریق Google Workspace Marketplace توزیع می‌شود. توسط گوگل ساخته یا نگهداری نمی‌شود، هرچند مستقیماً با Google Forms یکپارچه می‌شود.

آیا می‌توانم فقط یک فرم گوگل را دستی ببندم؟

بله — برای استفاده کوچک‌مقیاس یا غیررسمی، خاموش کردن دستی «Accepting responses» در زمان مناسب به‌خوبی کار می‌کند و اصلاً نیازی به تنظیم ندارد.

آیا بستن یک فرم پاسخ‌های قبلاً جمع‌آوری‌شده را حذف می‌کند؟

خیر. بستن یک فرم، چه دستی چه از طریق تریگر زمان‌بندی‌شده، فقط ارسال‌های جدید را متوقف می‌کند. هر پاسخی که پیش از بستن جمع‌آوری شده در تب Responses و هر Google Sheet متصل باقی می‌ماند.

راهنماهای مرتبط