2026年8月2日 星期日

從手動到自動:AI 助攻下的 Excel VBA 辦公自動化革命

簡報:

















教學影片:


引言:告別「複製貼上」的加班輪迴

想像一個每天都在發生的辦公室情境:你桌上堆滿了成千上萬筆的 Excel 資料,為了將特定的資訊提取出來,你只能不斷重複著 Ctrl+C 與 Ctrl+V 的單調動作,或是盯著螢幕拼命研究那些複雜到讓人抓狂的公式。這不僅是體力的消耗,更是對職業生命的一種折磨。

在 AI 技術爆發的時代,這一切已經有了翻天覆地的轉機。身為講師,我常對學生說:原本被視為門檻極高的 VBA 程式設計,現在已變得異常簡單。只要學會「與 AI 對話」,即便你沒有理工背景,也能擁有專屬的自動化助手。本文將揭示從教學實戰中萃取出的五大關鍵洞察,帶領你將三分鐘的繁瑣工作,縮短成十秒鐘的驚人效率。

【驚喜一】AI 是最強的「翻譯官」:不會寫程式也能生成 VBA

許多上班族對 VBA 望而生畏,是因為覺得編寫程式碼像在學一門全新的外語。其實,現在最強大的學習捷徑是將 AI 當作「翻譯官」。

我常建議學生先從自己熟悉的 Excel 公式下手,再請 AI 將其轉換為 VBA 程式碼。這種「公式轉 VBA」的邏輯,徹底打破了科系與專業背景的藩籬。正如我在課堂上見證的,即便是美術系或文科出身、完全不懂程式邏輯的同學,也能藉此寫出複雜的爬蟲與數據分析程式。

誠如吳老師所言:「以前寫 VBA 真的是要從頭來,現在你只要求 AI 幫你寫,剩下的你只要會貼就好。」在 AI 時代,你不需要真的精通程式語法,只要學會「貼上(Paste)」與「執行(Run)」這兩個簡單動作,就足以應對 80% 的辦公自動化需求。

【反直覺】截圖也能寫程式?視覺化提示詞的力量

這招是我在課堂上最常分享的「神技」,學生每次看到都驚呼:「原來不用打字描述也行!」當你覺得用文字描述 Excel 的複雜結構很困難時,最精準的方法就是直接「截圖」。

利用 Windows 鍵 + Shift + S 的截圖技巧,將畫面直接貼給 AI。但這裡有一個絕對關鍵的細節:截圖範圍必須包含 Excel 的座標識別碼(也就是頂部的 A、B、C 欄標記與左側的 1、2、3 列號)

為什麼這點如此重要?因為 AI 能透過視覺辨識精確捕捉儲存格的「座標(Coordinates)」,例如它能清楚辨認出資料是從 B2 開始還是 A1 結束。這比單純口頭描述「處理左邊那一欄」要精準得多,能有效防止 AI 產生「幻覺」而寫錯程式路徑。不過要提醒大家,免費版 AI 的截圖次數通常一天僅限三次,建議大家將截圖用在最複雜的結構上,其餘時間則輔以文字模板。

【技術突破】「跨工作部」查詢:打破 Excel 檔案間的隱形牆

當資料分散在不同的 Excel 檔案(工作部)時,手動操作會變得極度痛苦。要實現「跨工作部」自動化,我們需要給 AI 完整的指令流程:開啟指定路徑檔案、提取資料,最後關閉檔案且不儲存任何變更。

在實戰中,有一個極其重要的細節:必須要求 AI 「先記錄目前工作部的名稱」。這是因為當程式開啟新檔案後,Excel 的「焦點(Focus)」會自動跳轉到新開的檔案上,若不預先記錄原檔案名稱,程式會因為找不到家而無法切換回來輸出資料,導致流程中斷。此外,聰明的提示詞還能要求 AI 加入「找不到檔案時的自動提示」等防呆機制,這能大幅提升自動化流程的穩定性與強健性。

【效能革命】四個字讓速度提升 100 倍:優化你的自動化流程

在處理大規模資料時,程式「跑得出來」只是基本,「跑得快」才是專業。以「大學開課資料正規化」的案例來說,同樣的資料量,未經優化的程式可能要跑一分鐘,但只要加入「幫我優化」這四個字,AI 調整後的程式只需一秒鐘就能完成。

這百倍速差的真相在於 AI 運用了幾項核心技術:

  1. 關閉畫面更新:加入 Application.ScreenUpdating = False,避免螢幕閃爍,節省系統資源。
  2. 避免使用 .Copy 或 .Select:這是最重要的優化!.Copy 會頻繁佔用系統剪貼簿(Clipboard),處理上萬筆資料時速度極慢。改用「值賦予(Value Assignment)」直接將資料寫入記憶體,速度會瞬間飆升。
  3. 自動追蹤最後一列:利用程式自動偵測實際資料範圍(LastRow),而不是跑完固定的萬筆空白儲存格。
  4. 關閉自動計算與事件觸發:防止程式運行中因公式不斷重新計算而導致卡頓。

【核心基礎】資料正規化:AI 時代下上班族的基本素養

很多時候 AI 會出錯或公式失效,原因不在工具,而在於你的資料「不正規」。所謂的**「正規化資料」**,必須符合:縱向為欄、橫向為列、絕對不合併儲存格。

在大學開課資料的案例中,原始資料往往為了美觀,將「學期」與「老師」混在一起橫向擺放。這種結構對程式來說是災難,因為它無法直接被餵給樞紐分析表(Pivot Table)進行運算。我們必須透過 VBA 將這些無序資料重新排列成符合資料庫邏輯的表單,讓每一筆資料都有明確的屬性。記住,正規化是為了讓資料能發揮後續統計分析的最大價值,這是辦公自動化的終極目標。

結語:加入 AI,或是被 AI 取代?

AI 的出現讓 VBA 的學習曲線從「陡峭」變成了「跳躍式」。未來,寫程式不再是理工科的專利。正如吳老師深刻的觀察:文科生雖然不懂編碼邏輯,但憑藉著更細膩的「文字描述能力」,在撰寫 AI 提示詞(Prompt)時往往能比理工生更精確,進而寫出更高水準的程式碼。

最後有兩個實務提醒:第一,儲存包含 VBA 的檔案時,務必選擇**「啟用巨集的活頁簿 (.xlsm)」**格式,否則你的自動化成果會在關檔後灰飛煙滅;第二,在開啟這類檔案時,記得點選「啟用內容」才能正常運作。

當 AI 已經能幫你把繁瑣的加班工作縮短到彈指之間,你打算把省下來的時間,投資在什麼更有價值的事情上呢?這才是 AI 時代賦予我們真正的財富。