先前在工作上用了Google App Script製作招募活動工作人員的報名表單,陸續有人來詢問我是怎麼做的,今天就和大家介紹GAS的實務應用:
一、什麼是google app script?
可以簡單理解為,以google sheet作為資料寫入的後台,但又多套上一個使用者友善的前台介面,變成一個輕量級的網頁應用程式。
二、可以用來做什麼?
報到系統、倉儲商品管理、報名表單、報帳、記帳⋯⋯,任何需要串接excel(後台資料庫)跟前台網頁的應用場景都可以用這套方式製作。只要有google帳號,基本上免費部署。
三、製作程序
為了方便說明,我先用claude生成的假資料做了一個活動報到系統,作為範例。

1.先開google sheet,列出你需要的資料欄位。以報到系統為例,這列資料是:
A 姓名 | B 電子信箱 | C 電話 | D 職稱 | E 已報到 |
|---|---|---|---|---|
王雅晴 | yaching.wang@... | 0912-345-001 | 產品經理 | (空白或 ✓) |

2.定義使用者的行為邏輯,例如前台填寫欄位後,後台要顯示哪些資料,後台的資料修改是否需要跟前台聯動⋯⋯等。
這個報到系統,我希望輸入人名或電話末三碼後,跳出「完成報到」通知,google sheet的欄位會打勾。報到台的人也可以從前台看出現在已有幾位報到、幾位尚未報到。
3.使用Claude、Gemini或任一AI工具,指定他生成 code.gs 和html
4.確認前述兩組程式碼的SHEET_ID 跟SHEET_NAME。
每張google表單的ID複製下來,請AI貼進code.gs,Google Sheet 看一下底部的工作表 tab 名稱,確認跟SHEET_Name一致。
5.點選Google Sheet 上方的選單「擴充功能」>「Apps Script」進入編輯器。貼上code.gs的程式碼,index檔請按files旁邊的+號,選html,命名為index再貼code。



6.部署,類型選Web App。記得權限要開任何人都可以檢視,才能開放給所有人使用。

提醒:第一次執行程式碼或部署時,Google 會跳出「需要授權」的安全警告。必須點擊「進階」並「前往(不安全)」來允許權限
7.試跑、debug
正式公開前記得先用無痕模式貼上網址,試著使用看看。有問題可以把錯誤訊息貼回給AI,請他debug。
最後提供我做的報到系統前台與後台畫面給大家參考。
四、使用GAS的一些缺點與限制
網址很長很醜,要對外發送建議用縮網址。且放在Facebook和LinkedIn社群網站上時,因為瀏覽器限制,點開會跑不出來,希望Google能早日解決這個問題。
此外,GAS畢竟不是真正的SQL,資料累積到幾萬筆、同時湧入大量人數使用,或是需要做跨表複雜查詢時,讀取與寫入的速度會明顯變慢。
最後是一些Gemini建議,但我還沒試過的使用場景,大家有興趣可以試玩看看
- 行銷公關與自動化通訊 (Mail Merge): 不需要花錢買電子報系統,可以在 Sheet 中列出媒體名單或客戶名單,透過 GAS 寫一個迴圈串接 Gmail,一鍵自動寄出上百封帶有「專屬稱呼」與客製化內容的信件。
- 活動與專案排程連動 (Event Management): 進階版的報名表單。前台填寫報名後,GAS 不只把資料寫入 Sheet,還能自動發送報名成功 Email 給對方,並同時在對方的 Google 日曆上自動建立活動行程(例如針對即將到來的大型產品發布會,自動發送邀請曆)。
- 串接第三方通訊軟體 (Webhooks & Bots): 可以將 GAS 作為 Webhook 後台。例如做一個內部溝通用的 LINE Bot 或 Slack 機器人;當有團隊成員在群組回報進度,或是網頁表單有新名單進來時,自動推播通知到指定的群組。
- 定時自動化任務 (Cron Jobs): GAS 內建「觸發條件」功能,可以設定時間排程。例如設定「每天早上 8 點」,GAS 自動去抓取特定網站的數據或監測新聞,整理成簡報或報表後,Email 給團隊中的初階同事參考,省去每天手動整理 SOP 的時間。



















