你知道,「資料分析」需要的能力包含什麼嗎?
在面臨資料分析的過程中有許多階段,一個完整的資料分析過程,至少會包含以下步驟:
- 從資料海中找出所需資料
- 清理與整理資料
- 將資料化為有意義的資訊
- 進行統計分析
在這些需要耗費大量心力的重複性操作背後,如果懂得運用相關工具,就可以替自己省去時間與心力,更專注在重要的目標上。
而 Excel VBA 就是一個能夠省去這些心力的好用工具之一!
💻 想要學習 Excel VBA 的入門操作嗎?歡迎先右轉第一堂課程:
第一堂課程的主軸是帶領同學一起更全面認識 Excel VBA 具備的功能,較針對數據與資料的自動化處理和整合程式的技巧等等,只要是有資料與數據處理需求的人,無論是一般學生或上班族,都可以選擇第一堂作為資料和數據處理的入門課。
然而,雖然知道自己想要什麼樣的資料,但是否也有不知道該怎麼蒐集資料的時候呢?
或是已經拿到資料,也分析完成了,但遇到重複性的實際執行操作就覺得心累嗎?
現在,為有更多資料處理需求的你,推出這堂課:《資料應用:Excel VBA 爬蟲與 IE 操控入門》
這堂「資料應用:Excel VBA 爬蟲與 IE 操控入門」是更針對網路資料的收集應用與分析,以及 Excel 與 IE 互動的方法進行教學,兩門課程的核心有很大的不同。由於這堂課會更著重在收集資料與 IE 操控上,雖然會稍微帶到基本觀念,但會避開第一堂課程的所有內容,因此建議有 VBA 語法基礎後再來學習這堂課,會更容易上手喔!
VBA 爬蟲可以做些什麼?
VBA 爬蟲可以應用的範圍非常廣,優點是簡單、容易使用、與 IE 相容性極高、是相當常見的工具之一。
常見應用:最常使用的方面應該就是投資了,在投資上我們有時為了分析籌碼、觀察三大法人的買賣等等,就會經常使用爬蟲到各個網站抓取我們想要的資訊,進而觀察、分析、統整、歸納出一套結論,並進行回測與交易行為觀察。
最常見、卻很少人懂的「個人資料蒐集器」,程式入門也容易上手
面對第一次接觸程式的人,很推薦從 Excel VBA 下手,因為簡單易學,非常直觀。以我自己來說,Excel VBA 的應用是非常廣的,也是日常生活中最常見的軟體之一,只要有電腦,在多數地方都可以直接使用。
Excel VBA 版本的差異性不大,幾乎都可通用,是程式入門很好上手的工具之一。以資料收集器而言,Excel VBA 並不是很新的技術,卻非常少人會使用,我希望讓大家都能學習利用最常見的工具作為個人資料收集器,廣泛地利用在生活中。
▶▶▶ 老師結論:Excel 是最常見的工具之一,只要在有網路的地方,幾乎可以隨時隨地使用,因此我們希望透過課程幫助大家更快上手。精準抓取資料的關鍵:VBA 與網頁原始碼的指向性與判斷
只要對資料收集有需求,都可以使用 Excel 代勞,我們將由 Excel 的 VBA 開始,透過網路,學會如何從原始碼將需要的東西抓回來。VBA 爬蟲與控制 IE 的應用非常廣泛,舉凡:投資、博弈、行銷、傳播、研究等等,都是可以應用的範圍。然而,執行難度會根據網頁原始碼不同而有所區別。
因此,該如何精準抓到目標與是否可成功取得所需資訊,就是一個非常大的挑戰。
挑戰的過程中,如何利用 Excel 控制 IE 爬蟲的關鍵就在於:VBA 與網頁原始碼的指向性與判斷。
▶▶▶ 老師結論:這堂課的目標之一是帶領各位利用 EXCEL 控制 IE 與爬蟲,學會如何精準並成功抓取所需資訊。一、如何從網路擷取想要的資料?
這堂 Excel VBA 爬蟲課程是希望可以讓更多人(不管是會不會程式的你/妳),都能夠在上完課後自行從網路擷取想要的資料,但由於擷取方法非常多變,會需要根據不同網頁有不同的擷取方法,所以我們也會安插一部分,教導同學如何找尋爬蟲資料與相關問題的解決步驟概要。
二、爬到所需資料後,可以做什麼?
Excel VBA 可以應用的方向相當廣泛,與 IE 控制結合搭配後,可以在資料蒐集後進行自動處理,可能的應用方式如下:
- Excel 投資:爬回每日收盤資訊,自己整合並分析數據,達到與眾不同的分析與策略。
- Excel VBA 爬每日新聞標題:從 10 個或更多網站爬資料回來。
- 用 Excel 控制 IE 操作搶票:利用EXCEL VBA自動搶票,例如演唱會、手機或其他。
- Excel 操作社群網站:例如操作 IG 自動點讚,以達到反向行銷效果等等。
- Excel 整理機票最新便宜資訊:每個網站都有幾個便宜的機票資訊或公告文字訊息,這些也都能從數個網站載回整合。
- Excel 爬蟲分析整理數據:現今網路有大量資料散佈於各網站,我們都可以將其下載研究或整理。
- 以及其他更多的應用,有待同學學習課程後自行挖掘。
▶▶▶ 老師結論:Excel VBA 爬蟲與 IE 互動可以做到的事情很多,不勝枚舉,但其最重要的關鍵還是在於原始碼的掌控與 VBA 的搭配,熟練抓取後才能達到控制喔!課程核心
課程核心將分為兩大部分,分別是「單向的爬蟲技術」,以及「雙向的 IE 控制」。
1. 利用 Excel VBA 爬網路資料(爬資料方式會以 WEB API 方式進行)
舉凡從網頁原始碼爬資料、多種爬蟲方法介紹、入門的教學方式、提供程式碼與註解、爬股市資料、爬動態資料⋯⋯等等。
2. 利用 Excel VBA 與 IE 互動
舉凡利用 Excel VBA 操控 IE 達到自動化的功能、透過傳送、點擊,讓我們可以達到按讚或是自動登入等目的。
▶▶▶ 以上課程將緊跟著原始碼使用的目標前進,並提供範例給同學參考。根據過往經驗,網頁原始碼變動很大,有時要抓到想要的資料、或是指向特定處,並不是那麼容易,對剛起手的人來說會更為困擾,因此老師將由多種範例出發,進行演練,同學可以透過這種方式看到實際應用的案例,並且根據不同原始碼的抓取過程,進行思路解析。接著我們會透過進階範例的說明,讓同學跟著老師實作的步驟,一步步深入理解過程中會遇到的問題,以及應用的技術,讓同學可以更全面的理解課程內容。
範例一:Excel VBA 自動點擊 IG 社群讚
在這個進階範例中,我們將帶領大家自動點擊 IG 社群的讚,以此達到反向行銷的目的。
過程中需要解決三大關卡:
- 點擊 20~50 個讚時,會碰到貼文數更新的問題
- 點擊 50 個讚時,會碰到點讚動作並非連續性的
- 當 IG 偵測到自動點讚時,會進行封鎖
在過程中,我們將會一步一步進行解析,帶領各位享受做反向連結宣傳的樂趣,在成功越過三大關卡後,方能達成此次範例。
- 試看課程單元

