Office, 電腦不求人

[教學] Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具 (股票資料為例)

梅干2018/09/10
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
  許多朋友應該都有用過Excel,透過Excel可以快速的進行試算,甚至還可將計算出來的數值套入圖表,讓人一眼就能了解數據的波斷,而除了可用來進行試算外,其實Excel還有一個相當強大的功能,那就是巨集,透過巨集可以進行自動化的處理或套用公式,除此之外Excel內建還可透過WEB截取外部資料,再進行數據的分析,就像一隻爬蟲工具一樣。
  而有爬過網頁資料的朋友都知道,想要取得所需的區塊,就得透過正規表示法,同時抓取到所需的區塊後,還得將資料進行處理才能使用,但現在透過Excel的從網頁中取得資料的功能,讓你完全不懂程式語言,也能自製專屬的爬蟲工具,至於要如何使用Excel來爬取所需的網頁資料,現在就一塊來看看吧!
開啟Excel開發人工具
Step1
首先,先到「檔案/選項」。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step2
接著切到「自訂功能區」,將「開發人員」的選項勾起來,再按「確定」。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step3
這時在上方的功能列中,就會看到「開發人員」的選項。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
錄製巨集&從網頁取得外部資料
Step4
接著切到「檢視」頁籤,再點選「巨集/錄製巨集」的選項。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step5
設定巨集的名稱後,再按「確定」。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step6
接著切到「資料」頁籤,選擇「從WEB中取得外部資料」選項。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step7
再輸入網址後,就會看到外部的網頁畫面,同時Excel還貼心的將可抓取的區塊給標示出現,當左邊看到黃色色塊的箭頭,表示此區塊可抓取。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step8
再對著箭頭點一下,當出現綠色,表示為抓取區塊,設定好後,再按下方的「匯入」。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step9
接著選擇資料要存放的儲存格。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step10
鏘~鏘~資料不但已抓回來,同時還會自動排好並去除網頁樣式,是不是超簡單!完全不用寫到任何的程式,就可依照所需,將區塊的內容給抓回來。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step11
接著再「停止錄製」。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step12
停止後,再點一次「錄製巨集」。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step13
再把剛所匯入儲存格的資料全選,再按刪除。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step14
刪除後再按「停止錄製」。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step15
接著再點「檢視巨集」。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step16
分別就會看到巨集1與巨集2,而巨集1是截取資料,巨集2是清除資料,這時再點右邊的「編輯」鈕。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step17
將巨集2的資料移到巨集1中。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step18
接著再把會變動的參數變成&Range("A1")&
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step19
這時就可在A1 的儲存格輸入股票代碼,再按「執行」。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step20
哈~過一回就會將資料截取回來。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step21
為了省去每次要執行時,就得再開啟巨集面板,這時透過「開發人員/插入/按鈕」加入一顆執行鈕。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step22
畫出一個按鈕位置後,再按「新增」。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step23
再把巨集1的程式碼,複製一份到剛的按鈕中。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step24
完成後,以後當輸入股票代碼後,再按「查詢」鈕。
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)
Step25
立馬就會將資料給抓回來啦!而這只是抓取基本資料,當需要截取更多資料時,只需重覆以上步驟,就可在一個工作表中,顯示各種資訊啦!如此一來就不用東copy西copy的,透過巨集就可作全自動化的處理啦!因此對於每秒鐘幾十萬上下的友,不妨可試試看囉!
梅問題-[教學]Excel VBA 錄製巨集,免寫程式也可自製專屬的爬蟲工具(股票資料為例)