Automation
GAS×Gemini:表單自動分類+客製回信
手把手教你用 Google Apps Script 串接 Gemini AI:表單一送出,就自動判斷需求分類、生成客製回信並寄出。含完整程式碼、流程圖與 10 題 Q&A。
閱讀知識
Google Apps Script(GAS)是 Google Workspace 內建的自動化引擎——用一小段程式,就能把 Gmail、雲端硬碟、表單、試算表串成自動流程,把重複的複製貼上、追蹤提醒、整理報表交給電腦。這是賴家榮的零基礎入門課,不追語法、先建立可以反覆使用的思考方式。
以下是這份簡報的重點整理;完整 30 頁投影片可用本頁上方按鈕下載。
Google Workspace 是一套互相連結的工作工具,重點不是 App 多,而是「同一份資料可以被共同建立、共享與延伸」。可分成三類角色:
把 Drive 想成「中心站」:檔案位置、權限與連結,決定後續自動化能不能穩定運作。雲端協作的核心是——同一份、同時做、隨時找(同一個連結取代多附件、多人同步編輯、自動儲存與版本記錄)。
資料也會沿著流程移動,而不是停在單一 App:Forms 收集 → Sheets 集中計算與標記 → Docs/Slides 產生通知或報告 → Gmail/Calendar 寄信與安排行程。GAS 就在每一段之間自動接力。
GAS 全名 Google Apps Script:用現代 JavaScript 撰寫、在瀏覽器編輯、在 Google 伺服器執行,沒有安裝包,可直接呼叫 SpreadsheetApp、DriveApp、MailApp 等內建服務。一句話:它是把 Workspace App 串起來的膠水。
什麼時候用?當內建功能只差一步、規則清楚、資料量中小、與 Workspace 高度相關時最適合(自動寄信、建立檔案、同步資料、定時報表、客製選單)。若需求每天改、資料量巨大、需要毫秒級即時反應或複雜後端,就先別急著用 GAS。
腳本分兩種:綁定型(從檔案的「擴充功能 → Apps Script」建立,容易取得目前檔案,適合客製選單、巨集與單檔流程)、獨立型(從 script.google.com 建立,可用檔案 ID 開啟多個資源,適合共用工具、定時流程與 Web App)。
讀 GAS 先看「服務 → 物件 → 方法」,把每一個點號念成「走到下一層、做一件事」。例如 SpreadsheetApp.getActive().getSheetByName().getRange().setValue(),從左往右念成一句話:用試算表服務,取得目前試算表,再取得工作表與範圍,最後寫入值。
第一次執行會要求授權,因為腳本正在存取你的資料——Apps Script 會依程式碼使用的服務判斷所需權限。安全原則:看懂權限說明、只使用必要服務、公開或多人使用前先確認執行身分與資料範圍。
先用人話寫清楚每一格,再把每一格翻成程式碼。觸發器決定「什麼時候開始跑」:手動執行、簡易觸發器(onOpen/onEdit)、可安裝觸發器(表單送出、時間,可使用需授權的服務)、Web 觸發(doGet/doPost)。事件物件 e 會把現場資訊交給函式:e.range 是被編輯的範圍、e.values 是表單提交後的一整列值、e.namedValues 用題目名稱取得回答。
目標不是做大系統,而是完整走完一次真實流程:Google Forms 學員填寫姓名/Email/主題 → Google Sheets 新增一列保存回覆 → Apps Script 讀取 e.values、組合主旨與內容 → Gmail 寄出確認信通知填表者 → 狀態欄寫入「已寄送」並留下時間。成功條件:每次送出都有一封信、收件人正確、試算表看得到寄送狀態、失敗時可從執行紀錄找到原因。
可以。這堂課不追語法,而是先建立「看懂工具 → 拆解流程 → 做出自動化」的思考方式。你只要能把一件重複工作用人話拆成觸發、讀取、判斷、執行、紀錄五步,再對照少量範例,就能讀懂並改出第一個自動化。程式基礎是邊做邊補,不是先背完才開始。
GAS 在雲端執行、直接串接 Google Workspace(Gmail、Drive、表單、試算表),寫的是現代 JavaScript、在瀏覽器編輯、專案存在雲端,不必安裝軟體。它特別適合「跨 App 串接」的流程,例如表單送出後自動寄信、定時整理報表;Excel 巨集則偏向單一檔案內的桌面自動化。
規則固定、頻率高、容易漏的重複工作最適合,例如把資料在表單、試算表與 Email 之間搬來搬去、每週手動找未回覆名單寄信、固定時間彙整報表。反過來說,需求每天在變、資料量巨大、需要毫秒級即時或複雜後端的情境,就先別急著用 GAS。
綁定型從某個 Sheets/Docs 的「擴充功能 → Apps Script」建立,容易取得目前檔案,適合客製選單、巨集與單檔流程;獨立型從 script.google.com 建立、不依附單一文件,可用檔案 ID 開啟多個資源,適合共用工具、定時流程與 Web App。單檔小工具選綁定型,跨檔或共用選獨立型。
因為腳本要存取你的資料,Google 會依程式碼使用的服務(如寄信、讀寫試算表)顯示同意畫面,讓你確認是否允許。安全原則是:看懂權限說明、只使用必要的服務、在公開或多人使用前先確認腳本用誰的身分執行、會碰到哪些資料範圍,就能把風險控制得很好。
建議做「表單送出後自動寄確認信」。它剛好完整走一次觸發 → 讀取 → 判斷 → 執行 → 紀錄的流程,用到表單、試算表、Apps Script 與 Gmail,卻不會太複雜。做完你就會有一個真正能用的自動化,也建立了拆解任何流程的心智模型,之後要擴充都容易。
把重複工作交給流程,人力留給判斷與溝通——這就是自動化的價值。想讓團隊系統化學會 Google Workspace 與 GAS 自動化,或安排企業內訓、大學課程,歡迎往下走:
想讓團隊把重複工作自動化?賴家榮提供 Google Workspace/GAS 自動化企業內訓與大學課程。
預約授課・免費諮詢本文為賴家榮 AI 教學中心原創教學內容;想讓團隊學會用 AI,歡迎看AI 課程或預約授課 →
代表圖片來源:圖片來源:Pexels