用 AI 寫 Google Apps Script 做自動化:不會程式也能自動寄信、通知、整理試算表

你手邊是不是有幾件小事,每天都得手動做一遍:把表單回覆複製到通知群組、月底把試算表整理成報表、Gmail 收件匣塞滿了得一封封歸檔?這些事單看都不難,但加起來就是每天被吃掉的半小時,而且做久了必出錯。

過去要把這些事交給機器,得會寫程式,或是花錢買自動化平台。現在不用了。Google 官方的 Apps Script 本來就免費內建在你的 Google 帳號裡,缺的只是「會寫那段程式的人」——而這個角色,AI 補得上。你負責講清楚要什麼,AI 負責產出能貼進編輯器的完整程式,你再照著設定觸發器、授權、實測。這篇就是帶你把這條路走完一遍。

一分鐘重點

先搞懂 Apps Script 是什麼,別被「寫程式」嚇到

講白話,Apps Script 就是一段「幫你操作 Google 服務的小機器人」。你在 Google 試算表裡能手動做的事——讀某一欄、加總、寄封信、貼一列資料——它都能用程式碼替你做,而且可以設定到點自動跑。它用的是類似 JavaScript 的語法,但你完全不需要懂語法,因為那部分交給 AI。

它免費、綁在你的 Google 帳號、在雲端執行(你電腦關機它照樣跑),這三點讓它對台灣中小企業特別划算。跟 Zapier 這類自動化平台比,Apps Script 免月費、彈性更大,代價是要貼一段程式;但既然程式交給 AI 產,這個代價就低到幾乎沒有了。

你只需要記住三個名詞,後面全部用得到:

一個台灣公司的真實情境

行政佳蓉在一家二十人的貿易公司做總務。公司用 Google 表單收同事的請款申請,每天她要做的事很固定:早上打開試算表,把昨天新進的請款一筆筆看過,整理成一封摘要信寄給會計主管,附上筆數和總金額。這件事不難,但雷打不動每天二十分鐘,遇到請款多的月底還更久,偶爾漏看一筆還會被唸。

她不會寫程式,但聽同事說可以用 AI 產 Apps Script。她做的事其實只有三步:把「每天早上八點,把昨天表單新增的請款整理成一封信寄給主管」這句話交給 AI、把 AI 產的程式貼進試算表的 Apps Script、設一個每天早上八點的觸發器。從那天起,主管每天八點準時收到摘要信,佳蓉那二十分鐘拿回來了。後面每一步,我們都拆給你看。

關鍵一步:把需求交給 AI,拿回可貼上的程式

自動化能不能成,八成取決於你給 AI 的需求講得夠不夠清楚。訣竅是把三件事講明白:做什麼、資料在哪、什麼時候跑。下面這個 Prompt 你可以直接複製,把方括號裡的內容換成你自己的狀況——它會逼你把該講的都講到,AI 也才產得出能用的程式。

你是一位熟悉 Google Apps Script 的資深工程師,專門幫不會寫程式的同事把重複工作自動化。

我要自動化的流程是:〔你想自動化的流程,例如:每天把昨天的表單請款回覆整理成一封摘要信〕

資料在這裡:〔資料在哪,例如:一份 Google 試算表,分頁叫「表單回應 1」,A 欄是時間戳記、B 欄是姓名、C 欄是項目、D 欄是金額〕

我希望它在這個時候自動執行:〔觸發時機,例如:每天早上 8 點〕

請你:
1. 產出一份完整、可以直接複製貼進 Apps Script 編輯器的程式,開頭用註解說明這段程式在做什麼。
2. 程式裡凡是我需要自己改的地方(收件人、分頁名稱、欄位),都用明顯的中文註解標出來。
3. 程式後面,用編號步驟教我:怎麼打開 Apps Script 編輯器、貼上後第一次怎麼執行與授權、怎麼新增觸發器讓它按上面的時機自動跑。
4. 最後列出這段程式會用到哪些授權範圍,用白話解釋每個範圍是要動我的什麼資料。

我完全不會寫程式,請一步一步說,不要跳步驟。

這個 Prompt 的重點在最後兩段:要求 AI 把「要自己改的地方」標出來,以及把「授權範圍」翻成白話。這兩件事正是新手最容易卡住、也最容易踩雷的地方。想更深入調教 AI 產程式的技巧,可以參考我們的 用 AI 寫程式提示技巧

五個最實用的自動化場景

下面五個是台灣辦公室最常見的需求。你不用自己寫程式,把場景對應的需求填進上面的 Prompt 即可,這裡幫你點出每個場景的關鍵、以及要提醒 AI 注意什麼。

1. 自動寄信

最基本也最實用。Apps Script 用內建的 MailApp.sendEmail 就能以你的身分寄信。適合做「條件達成就通知」——例如試算表某筆金額超過門檻、庫存低於安全量就自動寄信提醒。給 AI 需求時,記得講清楚「什麼條件下寄、寄給誰、信裡要放哪些欄位的內容」。要注意免費帳號一天寄信約 100 封的上限,通知用途通常綽綽有餘。

2. Google 表單收件即時通知

表單一被填,就自動寄信或發訊息通知相關人。這是佳蓉那個案例的即時版。關鍵在觸發器要選「表單提交時」(on form submit),程式才會在每次有人填單時被叫起來。給 AI 需求時要講明「表單新增一筆時,把哪幾個欄位組成通知、發給誰」。

3. 試算表定時整理

每天/每週定時把雜亂的資料排序、去重、搬到彙整分頁、算出小計。適合月報、業績彙總這類固定格式的整理。這類程式配的是「時間驅動」觸發器,選好每天幾點或每週幾。這一塊其實跟公式也高度相關,如果你的整理主要是計算,先看 用 AI 自動化 Google 試算表 會更省事,很多情況根本不用寫程式。

4. Gmail 自動歸檔

收件匣爆炸的救星。用程式定時搜尋符合條件的信(例如寄件人是某供應商、主旨含某關鍵字),自動貼標籤、封存、或轉寄。給 AI 需求時把「搜尋條件」講清楚,這是最關鍵的部分——Gmail 的搜尋語法(from:subject:is:unread)可以請 AI 一併幫你組好。這個場景會要求存取你的 Gmail,授權時特別要看清楚範圍。

5. Calendar 提醒

從試算表的日期欄位自動建立 Google Calendar 事件與提醒,例如合約到期日、繳費日、客戶回訪日。程式讀取日期欄,在對應日期建立提醒事件。適合把散在試算表裡的「重要日子」自動變成行事曆會跳通知的提醒。

三個一定要自己過的關卡

程式交給 AI,但下面這三關 AI 幫不了你,得自己動手,也正是新手最常卡住的地方。

關卡一:授權——看懂範圍再同意

貼上程式、第一次按執行時,Google 會跳出授權畫面,列出這段程式想存取的範圍。你可能會看到「查看及管理你所有 Google 試算表的檔案」「以你的身分傳送電子郵件」這類敘述。這一步別無腦一路按下去

判斷原則很簡單:範圍要跟程式該做的事相符。一個只負責整理試算表的程式,要求「以你的身分寄信」是合理的(它要寄通知);但如果它要求存取你的 Google 雲端硬碟所有檔案、或所有 Gmail,就跟它的任務不成比例,該停下來問 AI「為什麼需要這個範圍」。授權是以你本人身分執行,等於把那把鑰匙交出去,這是整個流程裡最該慎重的一步。

過程中可能會看到「Google 尚未驗證這個應用程式」的警告,因為這是你自己的私人程式、沒送 Google 審核,屬正常現象。點「進階」→「前往(不安全)」即可,但前提是——這段程式是你自己請 AI 產、看得懂它要做什麼的,不是從不明來源複製來的。

關卡二:觸發器——決定程式何時自動跑

程式貼好、授權過了,它還不會自己動,你得設觸發器。在 Apps Script 編輯器左側點時鐘圖示(觸發器),按右下角「新增觸發器」,選三件事:要跑哪個函式、哪種事件來源(時間驅動/表單提交/試算表編輯)、多久一次。

一個提醒:頻率別設太密。「每分鐘」聽起來即時,但會快速吃掉每天的執行配額,也沒必要——多數通知場景「每 5 分鐘」或「每天一次」就夠了。

關卡三:除錯——把錯誤訊息整段回貼給 AI

第一次跑十之八九會有紅字錯誤,這很正常,別慌。Apps Script 執行後會在下方或「執行紀錄」顯示錯誤訊息,通常是英文,例如 TypeError: Cannot read properties of nullException: 找不到工作表。你不用看懂它,把那整段紅字連同你原本的程式一起回貼給 AI,跟它說「執行出現這個錯誤,請幫我修正並說明原因」,它多半一次就能改好。

最常見的錯誤來源是「AI 猜的名稱跟你實際的不一樣」——分頁明明叫「表單回應 1」,程式裡寫成「工作表1」;欄位順序跟程式假設的不同。這種只要把你實際的分頁名稱、欄位配置告訴 AI,它就能對上。除錯來回個兩三輪是常態,不是你做錯什麼。

常見錯誤:老手看一眼就知道要踩的雷

AI 幫不上的地方:先認清界線

AI 能把程式產出來,但有幾件事它替不了你,得心裡有數:

一句話總結:AI 是很強的程式產出者與除錯夥伴,但你才是那個為結果負責、握著授權鑰匙的人。分工清楚了,這套工具就會很好用。

從一件小事開始就好

不用一次自動化所有流程。挑一件你每天都在手動做、最煩的小事——比方佳蓉那封每日摘要信——用上面的 Prompt 交給 AI,走完貼上、授權、設觸發器、實測這一輪。跑順了、拿回那二十分鐘,你自然會想到下一件可以交出去的事。

想找更多可以直接套用的自動化配方,AgentAI 智庫的 工作流知識庫 收了各種台灣情境的自動化藍圖;如果你的需求偏向試算表的整理與計算,用 AI 自動化試算表 會是更快的捷徑。把重複的事交給機器,把時間留給只有人能做的事——這就是自動化最實在的價值。

常見問題 FAQ

完全不會寫程式,用 AI 產的 Apps Script 真的能跑嗎?
可以,但你必須把它當成「會犯錯的實習生產出」來對待。AI 產的程式八成能直接跑,但欄位名稱、分頁名稱、收件人這些跟你資料綁定的細節,常常需要你回貼實際狀況讓它修正。務必先用假資料實測一輪,確認結果正確再上線,別直接對正式資料開跑。
Apps Script 要在哪裡打開?
兩種入口。一是直接到 script.google.com 開一個獨立專案;二是在某份 Google 試算表或表單裡,點「擴充功能」→「Apps Script」,這樣程式會綁在那份檔案上,適合針對單一試算表的自動化。新手建議從試算表的擴充功能進去,比較直覺。
第一次執行跳出授權畫面,該按同意嗎?
先看清楚它要什麼權限。Apps Script 會列出程式要存取的範圍,例如「查看及管理你的試算表」「以你的身分寄信」。只要範圍跟你要做的事相符就可以同意;如果一個只該整理試算表的程式卻要求存取你所有 Gmail,就要停下來質疑。授權是以你本人的身分執行,等於把鑰匙交出去,看懂再給。
觸發器 Trigger 是什麼?一定要設嗎?
觸發器就是「什麼時候自動執行程式」的條件。不設觸發器,程式只有你手動按執行才會跑;設了之後就能定時(例如每天早上八點)、或在特定事件(表單被提交、試算表被編輯)發生時自動執行。做自動化幾乎一定要設,這是「自動」的關鍵。
Apps Script 有使用上限嗎?會不會超量?
有。免費帳號每天有配額,例如 MailApp 寄信一天約 100 封、觸發器總執行時間每天約 90 分鐘。一般中小企業的通知量遠遠用不完,但如果你設每分鐘跑一次、或一次寄上千封信,就會撞到上限。設觸發器時把頻率調到夠用就好,別過度密集。
把公司資料貼給 AI 產程式,安全嗎?
產程式時,你給 AI 的應該是「結構」而不是「機密內容」。告訴它分頁叫什麼、欄位有哪些、要做什麼邏輯就夠了,不需要把真實的客戶名單、營收數字整份貼上去。機密資料留在你的 Google 帳號裡由程式處理,別上傳到公用 AI 對話,這條界線要守住。

延伸閱讀

幫這篇打個分:
A
AgentAI 智庫團隊 ✓ 台灣實作團隊

我們是一群專注於 AI Agent、Prompt 與自動化工作流的台灣實作者。每篇教學都附可複製配方、誠實標示實測程度與限制,只分享真正能落地、可直接套用的方法——與其介紹工具,不如教你把事情做完。

關於我們 →看更多教學 →訂閱情報週報 →

每週把這類實戰教學寄給你

訂閱 AgentAI 智庫情報週報,新的 Prompt、AI Skills、工作流與教學第一時間收到。

免費 · 隨時取消