Skip to content

Google自動化流程怎麼做?表單串試算表的做法與極限

Posted in :

jc-seo

用 Google 工具做自動化流程,基本組合是 Google 表單收資料、Google 試算表彙整,再依需求加上三層處理:表單與試算表內建的電子郵件通知、試算表的巨集,以及用 Apps Script 可安裝觸發條件,在表單提交或排定時間時自動執行程式;需要手機操作畫面與審核步驟時,可以評估 AppSheet。這套 Google 自動化流程適合規則固定、量不大、使用者都有 Google 帳號的內部工作,例如詢價分派、請假申請、設備報修。碰到配額上限、多人同時寫入同一筆資料,或要和外部系統穩定交換資料時,就該改用客製開發或 API 串接。

四種 Google 工具在流程中的分工

工具 在流程中的角色 可以做的事
Google 表單 收集資料的入口 把回覆存進試算表、有新回應時寄信通知自己、設定截止日或回覆限制
Google 試算表 彙整與運算 公式、篩選、通知規則、錄製巨集
Apps Script 依事件或排程執行程式 需要寫程式,可寄信給指定對象、寫入日曆、整理資料
AppSheet 用試算表資料建立應用程式 建立操作畫面,並依資料變動或排程執行自動化

哪些工作值得自動化、該選表單通知、RPA 或 API 串接,屬於流程盤點的判斷,可以先參考自動化流程的盤點與做法選擇,再決定 Google 工具能承擔哪一段。巨集適合重複的整理動作,官方說明錄製巨集後系統會建立對應的 Apps Script,之後可以再修改。

動手前的準備:帳號、檔案位置與欄位

  • 用公司帳號建立:官方說明可安裝觸發條件一律以建立者的帳戶執行,用個人帳號建立,人員異動時流程就跟著那個帳號走。
  • 檔案放在團隊空間:表單與試算表放進共用雲端硬碟,檔案屬於團隊,不會隨個人離開。
  • 欄位先設計好:選項題用固定選項,必要欄位設為必填,之後的程式才能依欄位判斷。
  • 回覆工作表不要動:表單寫入的工作表保持原樣,計算與狀態欄另開工作表處理。
  • 指定負責人:誰維護表單與程式、誰在出錯時收到通知,寫進流程文件。

設定步驟:從表單回覆到自動通知

  1. 連結試算表:在表單上方按「回覆」,再按「摘要」,點「更多」圖示,選「選取回覆目標位置」,選擇「建立新試算表」或「選取現有的試算表」,按「建立」或「選取」。官方提醒,之後表單的權限變更不會自動同步到試算表,要分別設定。
  2. 自己收到新回應通知:在「回覆」分頁點「更多」圖示,選「有新回應時透過電子郵件通知我」。
  3. 設定試算表通知規則:依序按「工具」「通知設定」「編輯通知」,選「有人提交表單時」,頻率選「電子郵件 – 立即」或「電子郵件 – 每日摘要」,按「儲存」。這只能為自己設定。
  4. 依內容分派給其他人:內建通知只寄給自己,要依表單內容寄給不同主管,就用 Apps Script 寫處理函式,讀取回覆後決定寄給誰、寫入哪個工作表。
  5. 建立可安裝觸發條件:在 Apps Script 專案左側按「觸發條件」(Triggers),按右下角「新增觸發條件」(Add Trigger),選擇函式、活動來源與活動類型(例如表單提交時),按「儲存」並完成授權。
  6. 彙整工作改用排程:每日待辦摘要、逾期提醒用時間驅動的觸發條件,官方說明頻率可以從每分鐘到每月一次。

驗證流程是否正常運作

  • 從表單畫面實際送出:官方說明,指令碼執行與 API 請求不會讓觸發條件執行,用程式送出的表單回應不會觸發表單提交的觸發條件,所以測試要實際填表。
  • 換人測通知:自己修改試算表時不會收到通知,請同事填表或修改,確認通知有寄出。
  • 測邊界情況:必填留白、選「其他」、同一人重複送出,看程式會不會出錯或重複寄信。
  • 測多人同時送出:請幾位同事同時填表,確認編號與名額計算沒有重複或錯位。
  • 看每次執行的結果:確認每次觸發都成功,失敗時依錯誤訊息修正後再測一次。

常見錯誤:沒觸發、權限不足與重複處理

  • 用簡單觸發條件寄信失敗:官方說明,簡單觸發條件(例如 onEdit)不能存取需要授權的服務、執行不能超過三十秒,檔案以檢視或註解模式開啟時也不會執行。要寄信或存取其他檔案,改用可安裝觸發條件。
  • 人員異動後沒人接手:觸發條件以建立者帳戶執行,人員異動前要確認由誰的帳戶執行,必要時由新負責人重新建立。
  • 同時送出互相覆蓋:多筆回應同時計算同一個編號時可能衝突。Apps Script 的 LockService 可以防止多人或多個程序同時執行同一段程式,處理共用資料時使用。
  • 改了題目,程式抓錯欄位:調整題目後試算表欄位可能移動,程式應依標題名稱而不是固定欄號讀取。

配額與容量:Google 工具的極限在哪裡

Apps Script 官方配額表列出幾個常撞到的上限:每次執行六分鐘;觸發條件的總執行時間,個人帳戶每天九十分鐘、Google Workspace 帳戶每天六小時;透過指令碼寄信的每日收件者,個人帳戶一百位、Workspace 帳戶一千五百位;每位使用者在每個指令碼的觸發條件上限二十個。官方也註明配額可能隨時取消、調降或變更,不另行通知,流程不能依賴剛好卡在上限內的設計。

試算表本身也有容量限制,官方說明單一試算表上限是一百 MB 或兩千萬個儲存格,回覆持續累積的流程要定期把舊資料移到封存檔。需要「同一時段只能一人預約」這類即時防重複的情境,要另外以程式處理鎖定與檢查,複雜度會快速增加。

進階:AppSheet 與改用客製串接的時機

需要手機操作畫面、狀態追蹤或簽核步驟時,可以評估 AppSheet。官方說明它的自動化由幾個元件組成:機器人定義要執行的自動化,事件可以是應用程式或資料庫的變動、排程,流程描述觸發後的步驟,工作是例如寄送電子郵件的單一步驟。Google 曾公告多個 Google Workspace 版本預設內含 AppSheet Core 授權,實際可用功能以管理控制台與方案頁為準。

出現下列情況時,就該改用客製系統或 API 串接:

  • 使用者包含外部客戶或會員,需要各自登入、只看到自己的資料。
  • 需要即時防止超賣或重複預約,或多個步驟必須全部成功才算完成。
  • 要和 ERP、金流、物流系統交換資料,並有失敗重送與對帳紀錄。
  • 執行量接近配額,或流程停擺會直接影響營收。

常見問題

表單送出後可以自動建立日曆活動嗎?

可以用 Apps Script 在表單提交時執行的可安裝觸發條件中建立日曆活動。要注意官方配額對每日建立的日曆活動數量有上限,並在程式中檢查重複送出,避免同一筆申請建立多個活動。

不會寫程式能做 Google 自動化流程嗎?

可以做一部分。連結試算表、新回應通知、試算表通知規則與錄製巨集都不必寫程式;要依內容分派、寄信給他人或排程彙整,就需要 Apps Script,或改用 AppSheet 的自動化。

Apps Script 的觸發條件為什麼沒有執行?

常見原因包括:用簡單觸發條件存取需要授權的服務、資料由程式或 API 寫入而不是使用者操作、建立者帳戶失去權限,或已超過每日配額。先查看該次執行的錯誤訊息再修正。

個人帳號和公司帳號做自動化有差嗎?

有。Apps Script 配額依帳戶類型不同,個人帳戶的觸發條件總執行時間與每日寄信收件者上限都比 Google Workspace 帳戶低。公司流程建議放在公司帳號下,避免人員異動時中斷。

用表單和試算表處理資料安全嗎?

取決於權限設定。表單與連結試算表的權限要分別管理,試算表的分享範圍、Apps Script 的授權帳號都要定期檢查,涉及個資的欄位只開放給需要的人。

本文由京采數位科技整理。我們自 2005 年起提供官網設計、系統開發與 Google SEO 服務,實際案例可見成果與案例。

想直接討論你自己的網站狀況,或需要一份初步的搜尋機會評估?

相關主題

下一步

建議先挑一個規則固定的內部流程,用表單加試算表試行,記下每天的筆數、寄信量與出錯情況,再判斷是否接近配額或需要外部使用者登入。京采可以協助評估現有 Google 流程,規劃改寫成客製後台、會員或預約系統,並透過 API 串接表單資料與既有系統。可參考網頁設計服務,或與我們聯繫討論流程現況。