跳轉至

建立 2026-09-15 更新 2026-10-03

認識 Google Apps Script

Google Apps Script(常簡稱 GAS)是跑在 Google 雲端上的 JavaScript 執行環境。你不用自己架伺服器,就能讓 Google 試算表、文件、Gmail、日曆、雲端硬碟彼此串起來:寄信、產生文件、定時更新報表、把外部 API 資料寫進表格。本站用繁體中文整理日常真正會用到的那一層。

核心概念

學 GAS 不必先把整份參考文件背完。先把下面七件事做熟,就能處理大多數辦公室自動化:

  1. 從試算表打開編輯器:擴充功能 → Apps Script,寫一個 function,按執行、完成授權。
  2. 繫結腳本(container-bound)vs 獨立腳本(standalone):前者跟著檔案走、能改選單;後者活在 script.google.com,用 ID 去開檔案。
  3. SpreadsheetApp + Range:用 getValues() / setValues() 一次讀寫二維陣列,不要一格一格打 API。
  4. 觸發條件(triggers):onOpen / onEdit 是簡易觸發;寄信、表單提交、每天跑一次要用可安裝觸發。
  5. 內建服務:GmailApp/MailApp、DriveApp、CalendarApp、FormApp、UrlFetchApp。每個服務的用途、常搭配的觸發與常用度星等,整理在 內建服務總表。
  6. 自訂選單與自訂函式:onOpen 加選單讓同事按按鈕;@customfunction 讓儲存格寫 =我的函式()。
  7. 授權、配額、執行時間:第一次跑會跳出權限畫面;免費帳號有每日寄信與 6 分鐘執行上限。

想一次看清楚「GAS 有哪些種類、通常怎麼被觸發」,先看 種類與觸發方式總覽;擔心腳本多了會變慢,看 效能與執行限制。

GAS 適合什麼場景

  • 試算表裡重複的格式、彙整、跨工作表複製。
  • 表單送出後自動回信、寫入日曆、產生合約文件。
  • 每天固定時間從 API 拉資料進 Sheet。
  • 在試算表加一個選單,讓不會寫程式的同事也能執行流程。
  • 輕量網頁應用程式(doGet)或 Workspace 外掛、Chat 應用。
  • 用 doPost 當 LINE 聊天機器人 的後台,資料直接存在試算表。

它不是完整的後端平台。沒有傳統資料庫、執行時間與每日配額都有上限,也不適合長時間運算。專案多不會互相拖慢,但同一帳號共用配額,細節見 效能與執行限制。需要本機開發、版本控制時,再用 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 優質教學。

建議學習順序

  1. 打開編輯器、跑第一支腳本
  2. 分清楚繫結與獨立專案
  3. 先看 內建服務總表 知道有哪些工具,再學 讀寫試算表 與 自訂選單
  4. 觸發條件 與 寄信/雲端硬碟
  5. 需要時再看 網頁應用、外掛、clasp、效能與執行限制
  6. 想做聊天機器人,走 LINE Bot:從申請帳號到可上線的記帳機器人

相關連結以官方為準:developers.google.com/apps-script、範例與解決方案、GitHub 範例庫。想認識唯客學院,請看 關於我們。