2025年11月22日 星期六

【AI教學】免寫程式!用 Google Gemini 自動生成「Google 表單活動人數限制」與動態更新腳本

舉辦活動時,使用 Google 表單報名雖然方便,但最讓人頭痛的就是**「無法限制報名人數」**。例如:A活動只想收 10 人,B活動收 15 人。我們希望達到的效果是:

  1. 動態顯示餘額:在選項後方顯示目前剩餘名額。

  2. 自動隱藏選項:當某個選項額滿時,該選項自動消失。

  3. 全部額滿關閉:當所有活動都額滿時,表單自動關閉或顯示額滿訊息。

今天這篇教學將示範如何透過 Google Gemini (AI) 的 Canvas 功能,自動寫出 Google Apps Script 程式碼,輕鬆達成上述功能!


步驟一:準備 Google 表單與試算表

  1. 建立一個新的 Google 表單。

  2. 新增一個「下拉式選單」或「單選題」。

  3. 設定好你的問題標題(例如:「香純滴雞精口味」)以及選項(例如:「原味」、「人蔘」)。

  4. 點擊表單上方的「回覆」頁籤,點擊綠色的試算表圖示,建立連結的 Google 試算表

注意:請記住你的問題在試算表中是第幾欄。通常時間戳記是 A 欄 (第1欄),你的第一個問題答案會出現在 B 欄 (第2欄)


步驟二:利用 Gemini 生成程式碼

我們使用 Google Gemini 來幫我們寫程式。建議在 Gemini 中切換到 Canvas 模式(在輸入框旁的工具選項中選擇),這樣生成的程式碼會更好編輯與檢視。

請輸入以下提示詞 (Prompt):

我想用google表單做活動報名,假設A活動、10人
B活動、15人,只要活動人數滿了該選項就消失
全部選項都滿時,顯示所有活動已額滿,
活動後面還可以顯示,目前報名人數及剩餘人數。
讓AI幫我自動產生相關的Google App Script程式碼

Gemini 會生成一組包含 CONFIG 設定區塊的完整程式碼。


步驟三:植入 Google Apps Script

  1. 回到你的 Google 表單 編輯頁面。

  2. 點擊右上角的「三個點」圖示,選擇「指令碼編輯器 (Apps Script)」。

  3. 將編輯器中原本的程式碼全部刪除。

  4. 將 Gemini 生成的程式碼完整複製並貼上。

  5. 按下存檔 (磁片圖示),並為專案命名(例如:活動報名限制)。


步驟四:修改程式碼設定 (關鍵步驟)

在程式碼的最上方通常會有一個 CONFIG 區域,請依照你的表單實際狀況修改:

  1. QUESTION_TITLE:必須與你表單中的問題標題完全一致(包含繁體字、標點符號)。

    • 範例: QUESTION_TITLE: "香純滴雞精口味",

  2. ACTIVITIES:設定你的選項名稱與名額限制。

    • 範例:

      JavaScript
      ACTIVITIES: [
          { name: "原味", limit: 2 }, // 名稱需與表單選項一致
          { name: "人蔘", limit: 3 }
      ],
  3. TARGET_COLUMN_INDEX:設定該問題在試算表中的欄位索引。

    • 如果你只有一題,通常是在 B 欄,所以填寫 2

  4. CLOSE_FORM_WHEN_FULL:設定全部額滿時的行為。

    • true:直接關閉表單,不讓人填寫。

    • false:表單開啟,但在選項處顯示「已額滿」的訊息。

修改完畢後,請再次按下存檔。


步驟五:設定自動觸發條件 (Trigger)

這一步最重要,是讓程式自動運作的關鍵!

  1. 在 Apps Script 編輯器左側選單,點擊「觸發條件」(鬧鐘圖示)。

  2. 點擊右下角的「新增觸發條件」。

  3. 依照以下設定:

    • 執行功能:選擇主函式 (通常是 onFormSubmit 或類似名稱)。

    • 活動來源:來自表單

    • 活動類型:提交表單時 (On form submit)

  4. 點擊「儲存」。

  5. 授權流程:此時會跳出 Google 驗證視窗。

    • 選擇你的帳號 -> 點擊「進階 (Advanced)」 -> 點擊「前往....(不安全)」 -> 點擊「允許 (Allow)」。


步驟六:初始化與測試

在正式開放前,我們需要讓程式先跑一次以更新表單的選項顯示(加上剩餘人數)。

  1. 回到 Apps Script 的「編輯器」頁面。

  2. 上方功能列選擇 onFormSubmit 函式。

  3. 點擊「執行」。

  4. 執行完畢後,回到你的 Google 表單預覽頁面,你會發現選項後面已經自動加上了 (目前: 0人, 剩餘: 2位) 的字樣。

測試方法:

  • 開啟無痕視窗填寫表單。

  • 當名額滿了之後,該選項就會自動從下拉選單中消失。

  • 當所有名額都滿了,表單會依照你的設定顯示額滿或關閉。


特別技巧:如何重置表單數據?

如果你在測試後想要清空數據重新開始,請按照以下步驟:

  1. 回到 Google 試算表

  2. 將測試產生的報名資料列(Row)全部刪除

  3. 回到 Apps Script 編輯器

  4. 再次手動點擊「執行onFormSubmit 函式。

  5. 這樣程式會重新計算(目前為0人),表單上的選項就會恢復成原本的名額囉!


透過 AI 輔助,原本複雜的程式撰寫變得非常簡單。希望這個教學能幫助大家更輕鬆地管理活動報名! 



沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。

【AI教學】免寫程式!用 Google Gemini 自動生成「Google 表單活動人數限制」與動態更新腳本

舉辦活動時,使用 Google 表單報名雖然方便,但最讓人頭痛的就是**「無法限制報名人數」**。例如:A活動只想收 10 人,B活動收 15 人。我們希望達到的效果是: 動態顯示餘額 :在選項後方顯示目前剩餘名額。 自動隱藏選項 :當某個選項額滿時,該選項自動消失。 全部額滿關...