認識 Google Apps Script
Google Apps Script(常簡稱 GAS)是跑在 Google 雲端上的 JavaScript 執行環境。你不用自己架伺服器,就能讓 Google 試算表、文件、Gmail、日曆、雲端硬碟彼此串起來:寄信、產生文件、定時更新報表、把外部 API 資料寫進表格。本站用繁體中文整理日常真正會用到的那一層。
最需要掌握的 20%
學 GAS 不必先把整份參考文件背完。先把下面七件事做熟,就能處理大多數辦公室自動化:
- 從試算表打開編輯器:
擴充功能→Apps Script,寫一個function,按執行、完成授權。 - 繫結腳本(container-bound)vs 獨立腳本(standalone):前者跟著檔案走、能改選單;後者活在 script.google.com,用 ID 去開檔案。
SpreadsheetApp+Range:用getValues()/setValues()一次讀寫二維陣列,不要一格一格打 API。- 觸發條件(triggers):
onOpen/onEdit是簡易觸發;寄信、表單提交、每天跑一次要用可安裝觸發。 - 內建服務:
GmailApp/MailApp、DriveApp、CalendarApp、FormApp、UrlFetchApp。 - 自訂選單與自訂函式:
onOpen加選單讓同事按按鈕;@customfunction讓儲存格寫=我的函式()。 - 授權、配額、執行時間:第一次跑會跳出權限畫面;免費帳號有每日寄信與 6 分鐘執行上限。
-
入門
-
試算表
-
自動化
-
影音教學
GAS 適合什麼場景
- 試算表裡重複的格式、彙整、跨工作表複製。
- 表單送出後自動回信、寫入日曆、產生合約文件。
- 每天固定時間從 API 拉資料進 Sheet。
- 在試算表加一個選單,讓不會寫程式的同事也能執行流程。
- 輕量網頁應用程式(
doGet)或 Workspace 外掛、Chat 應用。
它不是完整的後端平台。沒有傳統資料庫、執行時間與每日配額都有上限,也不適合長時間運算。需要本機開發、版本控制時,再用 clasp 把專案拉到 VS Code。
官方學習資源
Google 沒有獨立的「Apps Script 證照」。權威來源是官方文件、Codelab,以及 Google Workspace Developers 頻道。
官方文件(必看)
從 Apps Script 總覽 與 試算表指南 開始。API 細節以 參考文件 為準。
官方 Codelab
Fundamentals of Apps Script with Google Sheets 五篇一連:巨集、Range、資料、格式、圖表匯出到簡報。適合邊做邊學。
Skills Boost 實驗
Google Cloud Skills Boost 有免費實驗 Access Google Sheets, Maps, and Gmail in 4 lines of code(GSP235),用四行程式串試算表、地圖與郵件,驗證「內建服務有多短」。
官方與優質影音
官方演講、Chat 外掛、Gemini/Vertex AI 示範見 官方影音。試算表入門與 clasp 實作見 YouTube 優質教學。
建議學習順序
- 打開編輯器、跑第一支腳本
- 分清楚繫結與獨立專案
- 讀寫試算表 與 自訂選單
- 觸發條件 與 寄信/雲端硬碟
- 需要時再看 網頁應用、外掛、clasp
相關連結以官方為準:developers.google.com/apps-script、範例與解決方案、GitHub 範例庫。想認識唯客學院,請看 關於我們。