為什麼要避開 VBA
VBA 確實能自動化 Excel,但它是一門要學、要維護的獨立語言 —— 一段你讀不懂的巨集就是一筆負債,而一個塞滿這種巨集的活頁簿,幾乎沒法交給下一個人。那些曾經替人省下一個月點擊量的巨集,最後變成了沒人敢動的指令碼。
巨集還帶著實打實的摩擦:含 VBA 的檔案會觸發信任中心的安全警告,而只要有一行讀不懂,整個流程就沒法維護。光是那個巨集安全提示,就把很多非技術使用者擋在了 VBA 門外 —— 這也是下面那些替代方案重要的原因。
2026 年人們避開 VBA 的**誠實理由**,不是它幹不了這活 —— 而是寫它、伺候它的成本,對大多數人真正需要的自動化來說,往往不划算。有五種替代方案不用寫一行程式碼就能覆蓋常見場景,從內建工具到替你幹活的 AI Agent。
安全問題不只是摩擦 —— 它是**攔路的牆**。含巨集的檔案會被信任中心設定標記、在共享環境裡被標為已停用、還可能被 IT 原則整個攔掉,這讓 VBA 對任何要在人或機器之間流轉的活頁簿來說都是個脆弱的選擇。下面這些替代方案都沒有這個包袱。
這個成本有個具體版本:某人寫了個巨集來重排週報,然後離職了。報表壞了;下一個人打開檔案,看到一堵沒有註解的 VBA 牆,要麼從零重建,要麼繼續用那個已經壞掉的流程。這個**交接問題**,就是「可維護的自動化比聰明的巨集更重要」的原因 —— 也是無程式碼方法從根上消掉的問題。
不用 VBA 自動化的 5 種方法
- Power Query:內建的資料工具,不用程式碼就能抽取、清理、重塑表格。當任務是「匯入並轉換」時它就是正解 —— 合併檔案、篩選列、取消樞紐分析欄 —— 而且因為查詢被保存下來了,來源資料一變,同一套清理會自動重跑。
- Power Automate:微軟的雲端工作流工具,高級版約 $15/使用者/月。它把 Excel 接到別的應用上、能定時跑流程,但需要搭流程、還需要一個 Microsoft 365 租用戶,所以更適合團隊而不是個人;Power Automate 定價那頁列了各檔。
- Office Scripts:基於 TypeScript 的自動化,用於網頁版 Excel 和 Microsoft 365 桌面版。你錄一段操作、然後像程式碼一樣編輯它 —— 它是 Power Query 和 VBA 之間的中間地帶:比前者更強,又不像後者那樣算一門語言,需要 Microsoft 365 訂閱。
- AI 活頁簿 Agent:什麼是活頁簿 Agent —— 用白話描述任務,Agent 就在你的檔案裡跑步驟、並顯示改了什麼。不用寫程式碼、不用貼巨集;Agent 幹活、記錄每一步,你核對結果 —— 這是自動化最接近「說一句就行」的形態。
- 基於公式的自動化:表格、XLOOKUP 和動態陣列,資料一變它們就跟著反應。所有方法裡最輕的一種 —— 不需要額外工具、不需要訂閱,只用 Excel 本來就有的公式引擎 —— 也是加任何自動化層之前該先起步的地方。
這五種不是互相競爭的 —— 它們能疊加。公式打底處理簡單場景,Power Query 負責資料整形,活頁簿 Agent 覆蓋那些需要在檔案裡真正動手的活。要決定的不是「哪個贏」,而是「哪一塊活先自動化」。
會寫 VBA 的 AI vs 會幹活的 AI
| 做法 | 你得到什麼 | 可見性 |
|---|---|---|
| AI 程式碼產生器 | 一段可貼上的巨集或公式 | 低 —— 你自己跑、自己調 |
| AI 活頁簿 Agent | 變更直接套用在你的活頁簿裡 | 高 —— 執行前顯示計畫步驟,執行後給結果 |
| 手寫 VBA | 對巨集有完全控制 | 取決於誰維護它 |
AI 程式碼產生器給你一段巨集去貼上;活頁簿 Agent 直接把變更跑在你的表裡。這就是「執行 vs 建議」那條線用在自動化上:一個把文字遞給你、讓你去幹活,另一個把活幹了然後回報。
可見性這一欄,是多數對照會跳過的那一欄。貼上來的巨集在跑起來之前就是個黑箱,一旦它壞了,你調的是**你自己沒寫的程式碼**。而一個在執行前先把計畫步驟擺出來的 Agent,讓自動化變得可審計 —— 你在變更發生前就看到要改什麼,發生後又看到改了什麼。
第三行也值得我們誠實:手寫 VBA 沒有死。對於複雜、長期存在、且有經驗維護者看著的自動化,它依然有一席之地。變的是:現在面對「把這個自動化」這個需求,預設答案不再是「去學 VBA」—— 而是上面五種方法裡最合那個活的一種。
可見性這條軸還決定了**誰**能信任這套自動化。在團隊或審計場景裡,一次把計畫步驟擺出來、並回報改了什麼的執行,是主管可以簽字的東西;而從產生器貼來的巨集,在有人驗證之前只是一個猜測。這就是為什麼執行型工具贏下的是信任這一場,而不只是便利這一場。
一個完整實例
- 用白話描述任務:「清理這份客戶名單 —— 去掉多餘空格、修正姓名大小寫、刪掉重複列。」
- Mica 規劃步驟並在執行前給你看:去空格、統一大寫、去重,並回報刪掉了多少列。
- 批准這份計畫,然後看著它在活頁簿裡執行 —— 檔案在你自己的電腦上一步步變化,全程看不到程式碼。
- 核對結果。同樣這件事,要麼寫個 VBA 巨集、要麼手動點十幾下;Agent 用一次獲准的執行就做完了。
Mica 怎麼把每一步顯示出來 —— 每個動作在發生前後都有記錄,所以這套自動化是可審計的,而不是一個黑箱。
Mica 怎麼用 —— 從安裝到第一個任務的完整走查,如果你還沒裝好。
#1004 報錯 —— 貼上來的巨集程式碼出錯時會怎樣,以及「打補丁的螺旋」是從哪裡開始的。
VBA 參考文件 —— 官方文件,給你那些確實需要讀或寫巨集的時候用。
「核對」這一步是多數自動化指南會跳過的,而它很重要:因為 Mica 記錄了每個動作的前後,你可以核對刪掉的行數、發現哪一列本來不該動,然後用修正後的指令重跑一遍。這個循環是**設計上的人機協作** —— 機器幹活,決定權歸你。
這個實例可以推廣到清理之外:同一套「描述—規劃—批准—執行」的形狀,能處理合併、核對和報表重建,因為**循環是一樣的,哪怕任務不一樣**。一旦這個模式熟悉了,新的自動化就只是換一條指令、快速核一遍 —— 而這正是去掉程式碼層這件事的全部價值。
常見問題
不用 VBA 自動化 Excel 安全嗎?
常見場景下安全 —— Power Query 和公式在 Excel 內部執行,本機活頁簿 Agent 在你的電腦上執行、並且在執行前先給你看步驟。會觸發安全警告的是 VBA 檔案。
我的自動化流程會觸發安全警告嗎?
只有基於巨集的檔案會。這五種無程式碼方法 —— Power Query、Power Automate、Office Scripts、Agent 和公式 —— 都不會彈出信任中心提示。
我需要裝什麼?
Power Query 和公式是 Excel 內建的;Office Scripts 需要 Microsoft 365;Power Automate 需要 Microsoft 365 租用戶;本機活頁簿 Agent 需要它的 Windows 桌面應用程式。
