批次處理 Word/Excel 巨集,讓重複工作自動完成
還記得那些每天都在重複的 Office 小事嗎?
開檔 → 排版 → 複製資料 → 存檔
光是這幾步驟,有時就浪費了半小時以上」
今天,我們來看看 ChatGPT + VBA 怎麼讓 Word、Excel 幫你自動化這些重複動作!
##一、VBA 是什麼?為什麼搭配 AI 超強?
VBA(Visual Basic for Applications)是Office內建的「小程式語言」,能讓 Word 或 Excel 自動執行重複的工作
例如:
1.自動整理表格資料
2.自動生成報告
3.自動匯出成PDF
4.自動寄信給名單
ChatGPT就能幫你「生成」這些VBA程式,甚至幫你解釋每一行在幹嘛
##二、讓ChatGPT幫你寫VBA範例
想像你有一份 Excel,每天都要幫所有工作表都加上頁首、統一字型
你只要輸入:
幫我寫一段Excel VBA,可以讓每個工作表自動加上頁首「每週報告」,並A1~E1的字型設為Calibri 12pt粗體。
ChatGPT會輸出像這樣的程式碼
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.PageSetup.CenterHeader = "每週報告"
With ws.Range("A1:E1").Font
.Name = "Calibri"
.Size = 12
.Bold = True
End With
Next ws
End Sub
貼進Excel VBA編輯器(Alt + F11)就能直接執行
##三、Word 自動化也能這樣做
Word 也能靠 VBA 自動排版、插入圖片或生成報告內容
像是輸入:
幫我寫一段Word VBA,自動在文件開頭插入封面,內容為「報告名稱」、「作者」、「日期」
AI就能幫你產出一份完整巨集,再告訴你怎麼加到「開發人員 > 巨集」裡執行!
##四、Debug 不怕錯!讓ChatGPT幫你改
如果VBA出現錯誤訊息(例如 "Object required" 或 "Syntax error"),
你只要把錯誤內容貼給ChatGPT:
我這段VBA出現「Object required」錯誤,幫我找出問題在哪
AI 不只會幫你修,還會解釋「為什麼錯」,讓你一次學會!
##五、進階應用:批次處理資料
你還能讓ChatGPT幫你寫:
批次開啟多個檔案 → 統一修改內容
從資料夾中抓取所有Excel,合併成一份
自動寄信給所有名單(搭配 Outlook)
這些在 AI 幫助下,只要幾分鐘就能完成以往要半天的工作
今日任務
試著輸入以下Prompt:
幫我寫一段Excel VBA,能從指定資料夾中讀取所有檔案名稱,列在 A 欄。
再請ChatGPT解釋每行的功能,你會發現自己開始「理解」而不是只是「照抄」程式碼!