「又到了期末,要發全校成績單、彙整各處室報表,還要發信提醒老師交計畫成果……」這是不是你每天在教務處、學務處或總務處的真實寫照?學校行政業務繁雜,我們往往把大量的時間花在「複製、貼上、寄信、查表」這些高重複性的庶務上。如果你已經是 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 表單與接收試算表

  1. 建立一個簡單的 Google 表單(例如:校內研習報名表)。
  2. 題目只需兩題:「姓名」「電子郵件地址」。(⚠️注意:請務必確保有一題的標題一字不差地叫做「電子郵件地址」)。
  3. 點擊表單上方的「回覆」標籤,點擊右上角的綠色十字圖示「連結至試算表」,建立一個接收回覆資料的試算表。

📍 步驟二:打開隱藏的「指令碼編輯器」

  1. 進入剛剛建立好的 Google 試算表 中。
  2. 點擊上方選單列的 「擴充功能」 ➔ 選擇 「Apps Script」
  3. 此時瀏覽器會開啟一個新分頁,這就是我們下達指令的控制中心!

📍 步驟三:複製貼上程式碼

  1. 將畫面上原本預設的 function myFunction() { ... } 整段刪除。
  2. 將下方深色區塊內的程式碼 全部複製並貼上 到編輯器中。
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);
}
  1. 貼上後,按下編輯器上方的 「儲存專案」 圖示(長得像一片小磁碟片)。(看不懂程式碼沒關係,你可以發現裡面有很多中文,未來只要修改雙引號內的中文字,就能改變信件的標題跟內容!)

📍 步驟四:設定「觸發條件」(幫機器人定鬧鐘)

程式碼寫好了,但機器人不知道「什麼時候」該執行,所以我們要設定一個觸發器。

  1. 在 Apps Script 畫面左側的選單列中,點選 「觸發條件」(圖示長得像一個小時鐘)。
  2. 點擊右下角的藍色按鈕 「新增觸發條件」
  3. 在彈出的視窗中,請這樣設定:
    • 選擇要執行的功能:autoReplyEmail
    • 選取活動來源:來自試算表
    • 選取活動類型:提交表單時 (這個最重要!)
  4. 按下「儲存」。
⚠️ 授權提醒:此時 Google 會跳出「需要授權」的警告視窗,這是正常的!因為你要允許這段程式用你的信箱幫你自動寄信。請點擊您的帳號 ➔ 點選「進階」 ➔ 點選「前往未命名的專案 (不安全)」 ➔ 點選「允許」。

📍 步驟五:見證奇蹟的時刻

回到你的 Google 表單,假裝自己是報名的老師,親自填寫一次表單,並填入你自己的真實 Email,按下「提交」。倒數三秒鐘,打開你的信箱……

叮咚!你應該已經收到一封由系統自動寄出的確認信了!

5. 結語:從「複製貼上」開始的行政革命

恭喜你完成了第一個 GAS 自動化程式!不用因為看到英文字母與程式碼就感到害怕,其實所有的 GAS 學習,都是從「找別人的範例程式碼來改」開始的。在 AI 發展如此迅速的現在,你未來甚至只需要對著 ChatGPT 說:「請幫我寫一段 GAS,把試算表裡的 A 欄加上 B 欄,然後寄信給 C 欄的人。」AI 就會乖乖把程式碼寫給你!

給主任與組長們的下一步建議:
從明天上班開始,試著觀察一下處室內「有什麼流程是大家覺得最煩人、最常在做複製貼上」的。選一個最小的痛點,試著引入 GAS 工具。當你第一次成功讓繁瑣的工作自動在雲端跑完,省下一個下午的苦工時,那種成就感絕對會讓你愛上這項行政瘦身利器!

⚖️ 免責聲明與實務提醒

本文提供的 Google Apps Script (GAS) 程式碼範例與教學僅供學習與交流參考。教育現場涉及大量個資與敏感資訊,在將任何自動化程式碼正式導入學校行政流程(如成績計算、公文發送、個資填報)之前,請務必先建立「非機敏資料的測試用表單與試算表」進行多次演練與驗證。作者不對因程式碼執行邏輯錯誤、設定疏失,或 Google 官方服務政策與配額限制異動,所導致之資料外洩、遺失或任何行政損害負擔相關法律責任。自動化是提升效率的工具,但人為的最終覆核仍是不可或缺的一環。

創作者介紹
創作者 小黃老師嘿技術 的頭像
小黃老師

小黃老師嘿技術

小黃老師 發表在 痞客邦 留言(0) 人氣( 257 )