AI Excel VBA 應用入門教學
從不會寫程式,到讓 Excel 自動幫我工作
我以前對 VBA 的印象只有一個:
「那是工程師在用的,我一定學不會。」直到我開始用 AI 幫我「翻譯需求 → 生成 VBA」,才發現——
原來我不是不會寫程式,我只是不知道怎麼把工作需求說清楚。
這篇教學,就是寫給「Excel 用得很多,但從沒碰過 VBA」的新手。
不用背語法、不用懂程式邏輯,只要學會「怎麼跟 AI 說話」,就能讓 Excel 幫我自動完成大量重複工作。
一、工具介紹|AI + Excel VBA 能幫我做到什麼?
什麼是 Excel VBA?
VBA(Visual Basic for Applications)是 Excel 內建的自動化語言,可以幫我做到:
- 一鍵整理資料
- 自動產生報表
- 重複操作自動執行
- 降低人工複製、貼上、計算錯誤
但傳統學 VBA 最大的門檻是:
👉 我必須先學會寫程式。
AI 出現後,最大的改變是什麼?
現在我只要做一件事:
把「我平常在 Excel 做的事」,用人話說清楚。
AI 就可以幫我:
- 把需求轉成 VBA 程式碼
- 幫我補齊語法錯誤
- 解釋每一段程式在做什麼
- 依照我用的 Excel 情境調整寫法
我不再是「寫程式的人」,
而是變成——下指令的人。
二、實際操作|第一次用 AI 寫 Excel VBA(一步一步)
Step 1:打開 Excel 的 VBA 編輯器
- 開啟 Excel
- 按下
Alt + F11 - 進入 VBA 編輯畫面
- 點選「插入」→「模組」
這裡,就是我貼上 AI 產生程式碼的地方。

Excel 的 VBA 編輯器-「插入」→「模組」

Excel 的 VBA 編輯器-「插入」→「模組」-貼上程式碼
Step 2:我該怎麼跟 AI 說需求?
重點不是「程式怎麼寫」,
而是我平常在 Excel 做了哪些事。
新手可以照這個順序描述:
- 我的資料長怎樣(欄位、工作表)
- 我要處理什麼問題
- 處理後希望變成什麼樣子
- 有沒有特殊規則或限制
例如:
我有一張銷售資料表
A 欄是日期、B 欄是業務、C 欄是金額 我希望按業務自動加總金額 並產生一張新的統計表使用VBA
AI 會直接回我一段「可貼上使用」的 VBA。

ChatGTP

ChatGTP

貼上程式碼

成果
Step 3:不懂程式碼怎麼辦?
完全正常。
我會再補一句:
請用新手能懂的方式,逐行解釋這段 VBA 在做什麼。
AI 會把程式翻譯成白話,
我只要知道: 「這一段是在找資料、那一段是在加總。」
Step 4:錯誤時的正確用法
如果 Excel 跑出錯誤訊息,不用慌。
我會直接把錯誤訊息貼給 AI,並補充:
這是我在 Excel 執行時出現的錯誤,請幫我修正。
AI 不只會改程式,
還會告訴我「為什麼會錯」。
三、應用靈感|AI VBA 最適合用在哪些工作?
如果我符合以下任一狀況,就非常適合用 AI + VBA:
1️⃣ 行政與內勤工作
- 每天整理相同格式的資料
- 月底要做統計、報表
- 重複複製貼上很花時間
👉 VBA = 幫我省下大量手動操作時間
2️⃣ 內容與行銷工作
- 整理名單、Email、報名資料
- 批次產生文案欄位
- 自動標記分類、狀態
👉 VBA = Excel 變成半自動資料庫
3️⃣ 財務、業務、專案追蹤
- 自動計算金額、達成率
- 標示異常數字
- 依條件產生提醒清單
👉 VBA = 即時輔助決策工具
4️⃣ 個人工作流程優化
- 每週固定要做的 Excel 操作
- 不想再「人工犯錯」
- 想讓 Excel 變得更聰明
👉 VBA = 為自己打造的專屬助理
四、10 種詳細範例提示詞(新手可直接用)
以下每一組,都是我實際會丟給 AI 的「完整指令寫法」,照填自己的資料狀況就能用。
① 自動整理資料格式(資料清洗專家)
請你扮演一位【Excel VBA 自動化與資料清洗專家】。
我的需求如下:
- 目前工作表中可能有空白列
- 希望自動刪除所有空白列
- 全表字型統一為「微軟正黑體」
- 第一列為標題列,請設定為粗體並加上底色
請幫我產出:
- 一段可直接貼上使用的 Excel VBA 程式碼
- 適合完全沒學過 VBA 的新手說明,每一段在做什麼
- 若資料很多時需要注意的事項
② 依條件標記資料(Excel 條件判斷專家)
請你扮演一位【Excel VBA 條件判斷與格式自動化專家】。
我的 Excel 表格中:
- C 欄是金額
- 第一列是標題
請用 VBA 達成以下功能:
- 當 C 欄金額大於 100000 時
- 將「整列資料」標示為淺紅色
請提供:
- 完整可執行的 VBA 程式碼
- 新手版逐段解釋
- 如果未來要改成其他金額門檻,該修改哪裡
③ 自動產生統計表(報表彙總專家)
請你扮演一位【Excel VBA 報表與資料彙總專家】。
我的資料結構如下:
- A 欄:分類名稱
- B 欄:數值(金額或數量)
- 第一列是標題
我希望 VBA 能夠:
- 自動依 A 欄分類
- 加總對應的 B 欄數值
- 產生一張新的工作表作為統計結果
請提供完整 VBA 程式碼,並用新手能懂的方式說明邏輯。
④ 一鍵清除指定欄位(日常流程自動化專家)
請你扮演一位【Excel VBA 日常流程自動化專家】。
我的需求是:
- 每天都要重複清空 D~F 欄的內容
- 但要保留第一列標題
請寫一段 VBA,讓我之後只要執行一次就能完成。
同時請說明:
- 這段程式適合放在哪裡
- 新手如何避免誤刪資料
⑤ 批次新增標準文字(資料補齊專家)
請你扮演一位【Excel VBA 資料補齊與檢查專家】。
我的 Excel 中:
- G 欄有部分儲存格是空白
請用 VBA 達成:
- 只有在 G 欄空白時
- 自動填入「待確認」
- 已有內容的儲存格要跳過
請提供完整程式碼與新手說明。
⑥ 多工作表批次處理(多表管理專家)
請你扮演一位【Excel VBA 多工作表批次處理專家】。
我的活頁簿中有多張工作表,
請用 VBA 達成:
- 將每一張表的 A1 內容改為「資料彙整表」
- 不影響原本的格式設定
請用穩定、安全的新手寫法完成,並說明執行原理。
⑦ 自動產生日期(時間欄位自動化專家)
請你扮演一位【Excel VBA 日期與時間自動化專家】。
我的需求是:
- B 欄如果是空白
- 自動填入今天日期
- 日期格式為 yyyy/mm/dd
請提供:
- 完整 VBA 程式碼
- 新手說明
- 若未來要改成填入「昨天或固定日期」應如何調整
⑧ 錯誤資料檢查(資料品質檢查專家)
請你扮演一位【Excel VBA 資料品質與錯誤檢查專家】。
我的 Excel 中:
- C 欄應該全部都是數字
請寫 VBA:
- 檢查 C 欄是否出現非數字內容
- 若有,將該儲存格用顏色標示
請附上完整程式碼與新手版解釋。
⑨ 一鍵匯出報表(檔案輸出自動化專家)
請你扮演一位【Excel VBA 檔案匯出與自動命名專家】。
我的需求是:
- 將目前工作表另存成新的 Excel 檔
- 檔名包含今天日期
- 檔案儲存在桌面
請提供:
- 完整 VBA 程式碼
- 新手能理解的操作說明
- 常見錯誤與避免方式
⑩ 新手除錯教學型(VBA 教學教練)
請你扮演一位【Excel VBA 教學型除錯專家】。
以下是我目前使用的 VBA 程式碼:
(貼上程式碼)請幫我:
- 檢查是否有語法或邏輯錯誤
- 指出問題發生的原因
- 提供修正後的版本
- 用新手能懂的方式解釋如何避免下次再犯
我不是在學程式,而是在學「怎麼省力工作」
AI + Excel VBA,對我來說不是技術升級,而是工作方式的轉變。
我不再問:「我會不會寫 VBA?」
而是問:「這件事,有沒有必要我親手做?」
只要我能把需求說清楚,
AI 就能幫我把 Excel,變成真正為我工作的工具。
如果你也是 Excel 用很多、但一直卡在「不敢碰 VBA」——
那現在,就是最適合開始的時候。



