舉辦活動時,使用 Google 表單報名雖然方便,但最讓人頭痛的就是**「無法限制報名人數」**。例如:A活動只想收 10 人,B活動收 15 人。我們希望達到的效果是:
動態顯示餘額:在選項後方顯示目前剩餘名額。 自動隱藏選項:當某個選項額滿時,該選項自動消失。 全部額滿關閉:當所有活動都額滿時,表單自動關閉或顯示額滿訊息。
步驟一:準備 Google 表單與試算表
建立一個新的 Google 表單。 新增一個「下拉式選單」或「單選題」。 設定好你的問題標題(例如:「香純滴雞精口味」)以及選項(例如:「原味」、「人蔘」)。 點擊表單上方的「回覆」頁籤,點擊綠色的試算表圖示,建立連結的 Google 試算表。
注意:請記住你的問題在試算表中是第幾欄。通常時間戳記是 A 欄 (第1欄),你的第一個問題答案會出現在 B 欄 (第2欄)。
步驟二:利用 Gemini 生成程式碼
我想用google表單做活動報名,假設A活動、10人 B活動、15人,只要活動人數滿了該選項就消失 全部選項都滿時,顯示所有活動已額滿, 活動後面還可以顯示,目前報名人數及剩餘人數。 讓AI幫我自動產生相關的Google App Script程式碼
步驟三:植入 Google Apps Script
回到你的 Google 表單 編輯頁面。 點擊右上角的「三個點」圖示,選擇「指令碼編輯器 (Apps Script)」。 將編輯器中原本的程式碼全部刪除。 將 Gemini 生成的程式碼完整複製並貼上。 按下存檔 (磁片圖示),並為專案命名(例如:活動報名限制)。
步驟四:修改程式碼設定 (關鍵步驟)
QUESTION_TITLE :必須與你表單中的問題標題完全一致(包含繁體字、標點符號)。範例: QUESTION_TITLE: "香純滴雞精口味",
ACTIVITIES :設定你的選項名稱與名額限制。範例:
TARGET_COLUMN_INDEX :設定該問題在試算表中的欄位索引。如果你只有一題,通常是在 B 欄,所以填寫 2。
CLOSE_FORM_WHEN_FULL :設定全部額滿時的行為。true:直接關閉表單,不讓人填寫。 false:表單開啟,但在選項處顯示「已額滿」的訊息。
步驟五:設定自動觸發條件 (Trigger)
在 Apps Script 編輯器左側選單,點擊「觸發條件」(鬧鐘圖示)。 點擊右下角的「新增觸發條件」。 依照以下設定: 執行功能:選擇主函式 (通常是 onFormSubmit 或類似名稱)。 活動來源:來自表單。 活動類型:提交表單時 (On form submit)。
點擊「儲存」。 授權流程:此時會跳出 Google 驗證視窗。 選擇你的帳號 -> 點擊「進階 (Advanced)」 -> 點擊「前往....(不安全)」 -> 點擊「允許 (Allow)」。
步驟六:初始化與測試
回到 Apps Script 的「編輯器」頁面。 上方功能列選擇 onFormSubmit 函式。 點擊「執行」。 執行完畢後,回到你的 Google 表單預覽頁面,你會發現選項後面已經自動加上了 (目前: 0人, 剩餘: 2位) 的字樣。
開啟無痕視窗填寫表單。 當名額滿了之後,該選項就會自動從下拉選單中消失。 當所有名額都滿了,表單會依照你的設定顯示額滿或關閉。
特別技巧:如何重置表單數據?
回到 Google 試算表。 將測試產生的報名資料列(Row)全部刪除。 回到 Apps Script 編輯器。 再次手動點擊「執行」onFormSubmit 函式。 這樣程式會重新計算(目前為0人),表單上的選項就會恢復成原本的名額囉!
透過 AI 輔助,原本複雜的程式撰寫變得非常簡單。希望這個教學能幫助大家更輕鬆地管理活動報名!
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。