你是否曾經重複做一樣的 Excel 操作,每次都要花幾分鐘甚至幾小時?Excel VBA 可以幫你把這些重複動作自動化,一鍵完成。這份指南整理了完整的 VBA 學習路線,適合完全沒有程式基礎的 Excel 使用者。
建議照順序閱讀,每一篇都附有實際範例,學完就能直接應用在工作上。

內容目錄
📌 第一步:了解 VBA 能做什麼(入門篇)
Excel VBA 自學心得分享
如果你不確定 VBA 適不適合自己,先看這篇。我分享了從零開始學習 VBA 的親身經歷,包括遇到的困難和突破點,讓你快速判斷要不要繼續學下去。回時當時從零開始,今天能做出來很多實用的工具真的有點難以置信,最新的工具,年化報酬與策略,股息率迴歸分析工具試用
- 適合對象:完全沒有 VBA 經驗的 Excel 使用者
- 學完可以:理解 VBA 的應用場景和學習方向
Excel VBA 基礎語法入門:巨集錄製、Sub 結構與變數完整教學
Excel VBA 基礎語法入門(巨集錄製、Sub、變數)
從零開始的第一篇 VBA 教學,涵蓋如何錄製巨集、Sub 的基本結構、變數宣告,以及第一個可以實際執行的小程式。沒有程式基礎也能看懂,是進入 VBA 世界最重要的起點。
適合對象:完全沒有 VBA 經驗的 Excel 使用者
學完可以:寫出第一個可執行的 VBA 程式,理解巨集的運作邏輯
📌 第二步:控制 Office 其他應用程式(應用篇)
Excel VBA 控制 Word 教學
學會用 Excel VBA 自動產生 Word 文件,適合需要定期從 Excel 資料輸出報表或合約的使用者。包含開啟、編輯、儲存 Word 文件的完整語法說明。
- 適合對象:已有基本 VBA 概念,想進一步自動化 Word 作業
- 學完可以:用 VBA 自動開啟、填寫、儲存 Word 文件
Excel VBA 控制 Outlook 教學
用 VBA 自動發送 Outlook 電子郵件,適合需要批量寄信或定時發送報表的工作場景。包含設定收件人、主旨、內文及附件的語法範例。
- 適合對象:需要用 Excel 自動化電子郵件發送流程
- 學完可以:一鍵批量發送個人化電子郵件
📌 第三步:抓取外部資料(進階篇)
Python yfinance 抓取股價與股息資料
進階應用:用 Python yfinance 套件自動抓取 Yahoo Finance 股價和股息資料,比舊版 VBA 方法更穩定,支援批量下載多支股票並輸出 Excel,適合有基礎 Python 經驗的投資者。
- 適合對象:有基礎 Python 概念,想自動化股價資料抓取的投資者
- 學完可以:批量抓取 KO、JNJ、PG 等存股標的的股價和股息,輸出成 Excel
📌 學完 VBA 之後?
相信你的VBA略有小成之後,辦公室工作應該會輕鬆不少。
如果你對投資理財有興趣,學會 Python yfinance 抓取股息資料之後,可以進一步了解如何分析美股股息。本站的 Yieldspot 工具可以幫助你找出美股存股的合理買入時機,有興趣的話可以參考相關文章。
📌 Excel轉Word自動化範例懶人包
為了讓練完手的讀者更容易有機會上手實用,我提供了合約書的懶人包給各位下載,把模版的內容改一改就可以用了。如果5秒沒有點擊下載需要在另外一個頁面再點擊直接開啟文件。


打開之後你會看到一個RAR檔,點擊下載,解壓之後是兩個檔Data和Template,我有試過不用rar,分成兩個檔,也沒有比較方便,因為它是巨集關係,我直接把VBA的code寫到裡面去了,Google對它的防範還是比較高一點。(有朋友反映RAR檔在舊一點版本windown看不到物品,我現在改用兼容性較大zip,如果看到的是zip就是新的檔)


第一次使用點擊啟用編輯,

然後會有安全性風險,關掉data,到資料夾選取data右鍵按內容,勾選解除封鎖按套用。
為了方便演示才全部都按出來,其實一開始解壓縮之後就可以先解除封鎖,不過如果在別的地方下載巨集.xlsm,最後要先到開發人員的VISUAL BASIC看一看裡面的代碼,會不會挾帶別的惡意程式,它可以拿到很大的權限,真的要非常非常小心!所以,你很少會看到有網站把整個巨集丟出來下載。


最後,再點擊啟用內容就可以用了,其它使用上的問題可以看使用前注意事項,類似說明書之類的。

「Charlie chacha,Excel VBA 愛好者、馬拉松跑者、
長線投資人。
🔧 目前在做:
📡 Yieldspot | 息率分位儀 <– 歡迎試用
— 幫存股族了解股息率歷史分位位置的分析工具」