
「又到了期末,要發全校成績單、彙整各處室報表,還要發信提醒老師交計畫成果……」這是不是你每天在教務處、學務處或總務處的真實寫照?學校行政業務繁雜,我們往往把大量的時間花在「複製、貼上、寄信、查表」這些高重複性的庶務上。如果你已經是 Google 表單與試算表的重度使用者,今天這篇文章將為你打開一扇新世界的大門:Google Apps Script(簡稱 GAS)。它能幫你把省下的時間,還給真正重要的教育與校務規劃。而且別擔心,這是一篇完全零基礎的教學,你完全不需要有任何資訊工程的背景!
1. 什麼是 Google Apps Script (GAS)?
用最白話的方式來說:GAS 是 Google 辦公軟體的「超級膠水」與「全自動機器人」。我們平常用的 Google 表單、試算表 (Sheets)、文件 (Docs)、信箱 (Gmail) 彼此通常是獨立運作的。而 GAS 是一段隱形的程式碼,它可以幫你把這些原本毫不相干的工具完美串連起來。
沒有 GAS 之前:老師填報修單 ➔ 總務處組長每天早上打開試算表檢查 ➔ 發現新報修 ➔ 複製老師 Email ➔ 貼到 Gmail 寫信說「已收到」 ➔ 再打電話給工友大哥。
有了 GAS 之後:老師按下表單「提交」的那一瞬間 ➔ 【GAS 機器人啟動】 ➔ 自動發 Email 給老師說「已收到」 ➔ 自動發 LINE Notify 通知到總務處群組說「有新報修」!完全自動,零時差,不用人工作業。
2. 學校行政為什麼一定要學?三個關鍵理由
很多主任跟組長會問:「我都這麼忙了,還要學寫程式?」其實,GAS 就是為了幫你省下時間而生的:
完全免費且免安裝
只要學校有 Google 帳號就能用。不用寫公文請購軟體,打開瀏覽器就能直接在雲端寫程式、跑程式。
精準解決行政痛點
專門對付那些「高重複性、低附加價值」的瑣碎業務,例如大量資料分發、時數統計與即時通知。
AI 時代的最佳拍檔
現在有了 ChatGPT,你甚至不需要硬背語法,只要懂邏輯,AI 就能幫你產出完整的 GAS 程式碼。
3. 校園實戰:其他學校都怎麼應用 GAS?
如果你覺得這很抽象,來看看以下這幾個在台灣校園非常經典的應用案例,或許能立刻激發你的靈感:
- 🏆 獎狀與研習條自動產生器 (教務處/輔導室):將試算表內的得獎名單結合 Google 簡報範本,一鍵自動生成全校數百張印有不同學生姓名的獎狀 PDF,並透過 Gmail 自動寄給各班導師列印。
- 🚨 校安與修繕即時通報系統 (學務處/總務處):只要老師一填寫通報表單,處室主任與組長的手機立刻收到 LINE 提醒,爭取處理時效,不怕漏掉任何緊急校園事件。
- 📅 專科教室與設備預約系統 (設備組/資訊組):老師填表預約平板車或實驗室時,GAS 會自動檢查行事曆該時段是否有衝突。若成功,自動把行程加入校務行事曆並發送預約成功通知。
4. 動手做!零基礎實戰:你的第一個自動回信機器人
「聽起來很棒,但我根本不會寫程式怎麼辦?」沒關係!我們現在就來實作一個最簡單、但也超級實用的功能:「當有人填寫 Google 表單後,系統自動發送一封確認 Email 給對方。」這在辦理研習報名或家長問卷時非常實用。請跟著以下五個步驟,體驗「複製、貼上」的魔法:
📍 步驟一:準備 Google 表單與接收試算表
- 建立一個簡單的 Google 表單(例如:校內研習報名表)。
- 題目只需兩題:「姓名」 與 「電子郵件地址」。(⚠️注意:請務必確保有一題的標題一字不差地叫做「電子郵件地址」)。
- 點擊表單上方的「回覆」標籤,點擊右上角的綠色十字圖示「連結至試算表」,建立一個接收回覆資料的試算表。
📍 步驟二:打開隱藏的「指令碼編輯器」
- 進入剛剛建立好的 Google 試算表 中。
- 點擊上方選單列的 「擴充功能」 ➔ 選擇 「Apps Script」。
- 此時瀏覽器會開啟一個新分頁,這就是我們下達指令的控制中心!
📍 步驟三:複製貼上程式碼
- 將畫面上原本預設的
function myFunction() { ... }整段刪除。 - 將下方深色區塊內的程式碼 全部複製並貼上 到編輯器中。
function autoReplyEmail(e) {
// 1. 抓取表單填寫的 Email (括號內的字必須與表單題目一模一樣)
var userEmail = e.namedValues['電子郵件地址'][0];
var userName = e.namedValues['姓名'][0];
// 2. 設定信件標題
var subject = "【教務處】我們已經收到您的報名囉!";
// 3. 設定信件內容 (\n 代表換行)
var body = userName + " 老師您好:\n\n" +
"我們已經收到您的研習報名資料。\n" +
"期待您的參與!\n\n" +
"教務處 敬上";
// 4. 呼叫 Gmail 幫我們寄信
MailApp.sendEmail(userEmail, subject, body);
}
- 貼上後,按下編輯器上方的 「儲存專案」 圖示(長得像一片小磁碟片)。(看不懂程式碼沒關係,你可以發現裡面有很多中文,未來只要修改雙引號內的中文字,就能改變信件的標題跟內容!)
📍 步驟四:設定「觸發條件」(幫機器人定鬧鐘)
程式碼寫好了,但機器人不知道「什麼時候」該執行,所以我們要設定一個觸發器。
- 在 Apps Script 畫面左側的選單列中,點選 「觸發條件」(圖示長得像一個小時鐘)。
- 點擊右下角的藍色按鈕 「新增觸發條件」。
- 在彈出的視窗中,請這樣設定:
- 選擇要執行的功能:
autoReplyEmail - 選取活動來源:
來自試算表 - 選取活動類型:
提交表單時(這個最重要!)
- 選擇要執行的功能:
- 按下「儲存」。
📍 步驟五:見證奇蹟的時刻
回到你的 Google 表單,假裝自己是報名的老師,親自填寫一次表單,並填入你自己的真實 Email,按下「提交」。倒數三秒鐘,打開你的信箱……
叮咚!你應該已經收到一封由系統自動寄出的確認信了!
5. 結語:從「複製貼上」開始的行政革命
恭喜你完成了第一個 GAS 自動化程式!不用因為看到英文字母與程式碼就感到害怕,其實所有的 GAS 學習,都是從「找別人的範例程式碼來改」開始的。在 AI 發展如此迅速的現在,你未來甚至只需要對著 ChatGPT 說:「請幫我寫一段 GAS,把試算表裡的 A 欄加上 B 欄,然後寄信給 C 欄的人。」AI 就會乖乖把程式碼寫給你!
給主任與組長們的下一步建議:
從明天上班開始,試著觀察一下處室內「有什麼流程是大家覺得最煩人、最常在做複製貼上」的。選一個最小的痛點,試著引入 GAS 工具。當你第一次成功讓繁瑣的工作自動在雲端跑完,省下一個下午的苦工時,那種成就感絕對會讓你愛上這項行政瘦身利器!
⚖️ 免責聲明與實務提醒
本文提供的 Google Apps Script (GAS) 程式碼範例與教學僅供學習與交流參考。教育現場涉及大量個資與敏感資訊,在將任何自動化程式碼正式導入學校行政流程(如成績計算、公文發送、個資填報)之前,請務必先建立「非機敏資料的測試用表單與試算表」進行多次演練與驗證。作者不對因程式碼執行邏輯錯誤、設定疏失,或 Google 官方服務政策與配額限制異動,所導致之資料外洩、遺失或任何行政損害負擔相關法律責任。自動化是提升效率的工具,但人為的最終覆核仍是不可或缺的一環。