這堂課,希望能讓你更有系統地學習 Excel VBA,並能夠自行判斷使用需要的資訊
雖然坊間 Excel VBA 的教學資源並不少,但本堂課更著重在系統性地學習。舉例來說,在網路搜尋 Excel VBA 的資料很多,但初學者容易看不懂,也不知道怎麼找到需要的資訊,因此,此堂課程有一部分著重在教導大家如何從網路上找資料、進行測試並彙整程式碼。
此外,多數課程可能是進行單一教學,舉凡:迴圈、判斷式、基本函數等,而本堂課程,將會針對「多迴圈+多判斷式+巨集」等多種功能彙整的範例程式碼進行教學。
EXCEL VBA 可以做些什麼?
Excel VBA 的應用廣泛,舉凡生活或職場中,需要重複性動作或是判斷選取、抓資料、重複性的鍵盤事件,都可以透過 Excel VBA 來解決。
- 生活:計算各種金流、記帳
- 投資:股票資料整理、策略回測
- 職場:代辦事項提醒、報價系統
- 研究:處理大量數據並進行統計分析
本堂課程將透過實際範例帶各位快速上手 Excel VBA,學習 Excel VBA 的應用方式,並獲得能夠解決自身問題的能力。
玩轉數據與資料:Excel VBA 入門教學
🔖 340 分鐘課程影音教學
🔖 入門到進階,帶你完整練習(進階項目也會以簡化版進行,第一次接觸的同學不用太擔心)
🔖 5~30 分鐘為一個單元,讓同學方便選取觀看、容易吸收,學習成效更好!
🔖 範例程式碼,讓同學參考使用
特別收錄「程式語言的學習方法」內容
課程中也包含了學習方法的教學,這部分為進階課題,若各位是第一次接觸語言,那我強烈建議您來要觀看此課程單元,因為其他語言您也能用相同方法操作學習。
將老師的實際外包案例轉換成教學題材,從解決問題開始學習
課程範例內容為實際外包案例,我會將它簡化然後做成教學題材,再教學前會先表明問題的描述,讓各位可以從最原始的接觸問題開始,學習整個流程與步驟。
採取漸進式教學,層層疊加練習程式碼的撰寫邏輯
我們的教學會用漸進式的教學方式,也就是慢慢的變難,程式碼越寫越多的方式教學,好讓各位第一次接觸的同學不會發生邏輯大爆走的情況。
除了單一功能的練習,還會帶你實作「多段程式碼」的整合應用
在老師多年的實戰經驗中發現,要能解決問題,只學會單一功能是不夠用的⋯⋯
本堂課將從程式碼的基礎:迴圈、判斷式開始,搭配範例講解。然而,在實際解決問題時,只學會單一功能的使用可能是不夠的。因為單一功能與多種功能混合的邏輯,通常不太相同,這也是新手常常卡關無法繼續的地方。
舉例來說,判斷試跟迴圈的交錯組合就可以很複雜:
IF-THEN-ELSE-END;判斷式 FOR-NEXT;迴圈本堂課著重「多段性整合教學」,讓各位學習多段程式的靈活應用與混合使用
🔖 善用「多層迴圈」結合「判斷結構」,便可以將看似沒規則的問題進行自動判斷!
課程核心:帶你學會「多層迴圈」+「判斷式」的結構
五層的迴圈結構舉例如下,課程會以類似、較簡單的範例,帶領大家實作,讓各位在往後也能自行寫出「多層迴圈」+「判斷式」的結構。
(下列為多層結構示意程式碼,並不具完整性)
For CCTV = 1 To 1000
If XX = "" Then
[執行內容~~~]
If XX = "" Then
[執行內容~~~]
If XX = "" Then
[執行內容~~~]
If XX = "" Then
[執行內容~~~]
If XX = "" Then
[執行內容~~~]
If XX = "" Then
[執行內容~~~]
NEXT CCTV 大部分的教學都是將程式碼拆分教學,較少有「多段整合」與搭配「除錯技巧」的完整教學
然而,當程式碼往後寫到 200 行甚至 1000 行,對新手而言,如何精準判斷並縮短「除錯範圍」就非常關鍵!
【 課程單元 】340 分鐘、6 大章節,從認識 Excel VBA 到進階彙整應用
第一章:基礎概念篇
如果你是完全的 Excel VBA 新手,本章節將會帶你從頭開始,認識 Excel VBA 的開發環境、使用介面與巨集。
第二章:範例實作篇
本章將教你 Excel VBA 的基礎功能,如巨集的使用、迴圈、判斷式,並能實作中階程度的應用,如訊息視窗除錯、設定自動提提醒功能等,學習程式使用與修改方式,並能跟著範例操作練習。
第三章:進階使用範例 (1) - 報價單
本章將整合前兩章的內容,透過報價單的範例實作,學習複雜結構程式碼的整合方式。除了學習單一功能的應用之外,也能融會貫通的了解功能之間該如何互相配合與操作。
● 這裡我會先以實際碰到的問題描述,再開始進行講解。
單元 1 - 報價單範例 - 巨集單元 2 - 報價單範例 - 巨集+活動儲存格單元 3 - 報價單範例 - 巨集+活動儲存格+判斷式單元 4 - 報價單範例 - 巨集+活動儲存格+判斷式+防呆機制第四章:進階使用範例 (2) - 抓取網路資料
本章節將會將會整合前兩章的內容,透過報價單的範例實作,學習複雜結構程式碼的整合方式。
● 這裡我會先以實際碰到的問題描述,再開始進行講解。
單元 1 - 抓網路資料 - 鍵盤事件單元 2 - 抓網路資料 - 鍵盤事件+雙重確認單元 3 - 抓網路資料 - 鍵盤事件+雙重確認+巨集單元 4 - 抓網路資料 - 鍵盤事件+雙重確認+巨集+迴圈單元 5 - 抓網路資料 - 鍵盤事件+雙重確認+巨集+迴圈+使用期限第五章:進階課題 (1) - 如何把 GOOGLE 當 DATA BASE
上網搜尋解答時,即使找到了可能的解決方案,但也無法判斷這段程式碼是否能夠使用?一段網路上的程式碼,要如何整併到現有的程式裡?本章節的重點不在實作程式碼,而是理解撰寫程式時的過程,並能透過網路搜尋找到需要的資訊。
● 這部分是非常關鍵的,除了看懂與學會修程式碼之外,但大部分不會提及到這一塊。
第六章:進階課題 (2) - 利用 EXCEL 掌握股票三大面向
經過前幾章的學習後,若對股票投資有興趣的同學,本章節將帶你利用 Excel 來抓取股價資訊,接著各位後續可以將上面學到的VBA整理數據技巧自行發揮。
【 課程進行方式 】
本堂課程將會使用螢幕錄製的方式進行實作講解,並提供範例程式碼。不過還是建議在上課時,一步一步跟著課程用打的,會比較有感覺喔!
學完這堂課我能獲得什麼?
在設計課程時,核心中的核心只有一個大方向,就是希望各位在學完課程後,能夠自己利用 GOOGLE 或是書籍資料查找就能拼湊出想要的程式碼。我並不認為我的方法一定比各位的好,每個人都有屬於自己最適合的方式學習,但若是你沒有方向,很建議你可以跟我一樣,從這些方式下手學習。
整合程式的程式碼,就像是一顆大行星。而其中的每段小程式,就像是小行星。
希望能夠帶領各位從打造小行星開始,串連大行星,並打造自己的星系。
課程互動設計
- 聯絡老師的方式
可以在 Hahow 的問答區聯絡我、詢問課程相關問題;或寄到老師的個人信箱 x38517489@gmail.com,後續有其他相關管道也會再通知大家!
- 提問內容
可以詢問與課程相關的問題,例如將程式碼可以寄給老師,老師會幫各位看哪裡有問題。
若不是課程相關的問題也可以提問,但是這部分可能回覆時間會較長,我們會以課程內容相關的問題為第一優先。
- 回覆頻率
- 課程內容相關:回覆頻率會以 1~3 天不等。
- 非課程內容直接相關:如果我會的,我也會跟您做討論喔,回覆會以課程相關為主。 :)
註:老師後續也考慮規畫一個地方,讓各位同學可以在上面互相交流,若有什麼建議也歡迎提出。
這堂課適合誰呢?
本堂課適合的學生:
1. 學生/研究員/碩博士/上班族...
2. 對數字與數據有大量自動化處理需求者
3. 對 EXCEL VBA 感興趣者
須具備的基本知識:
1. 建議同學需具備基本 Excel 使用經驗
2. 了解 Excel 的儲存格、函數的概念,並能夠使用
哈囉大家好!我是 Sam~
我目前是一位工程師,假日經常接外包來做,接觸過 AUTO-LISP、Fortran、C、VBA 等,課程多半是念研究所時所學,以及外包或幫創業者撰寫程式時的經驗。我本身也當過老師,對於教學有一份熱情,希望我的所學也可以幫助到別人,也是我開課很重要的初衷之一。
- 歡迎參觀 我的 Youtube 教學頻道
縮短各位學習的撞牆期,有了正確方法才能事半功倍
多數人在學習 Excel VBA 時,多半是買本書回來看,但你是否也跟我一樣,書看完了半本,但是自己要寫 VBA 的時候仍然一頭霧水?想要的功能到底怎麼寫?好不容易快寫好卻發生錯誤,怎麼找也找不到哪裡有錯?這大多是因為沒有一套完整的方法所導致的。但這裡也要強調,並不是指看書不好,而是要有好的應用方法搭配書本,才能事半功倍、儘早達到目的地。
數據與資料,儼然成為時代趨勢
在這個年代數據處理是非常重要的能力,隨著電腦與人工智慧 AI 的發展,勢必人人都需要懂一些數據的處理和分析。數據處理大部分的工作,若能使用 Excel VBA 將會更有效率的完成,對於多數人或中小企業的需求來說是非常足夠的。但是,如果真的要學 AI 或處理幾百萬筆資料,還是建議同學參加 AI 或其他相關課程會比較快,因為 Excel VBA 還是有它的處理極限喔!


