贊贊小屋

打開Excel開發人員面板,錄製巨集維護快速鍵,開始VBA程式抓網頁資料

Excel取得網頁資料的指令雖然方便,每次操作要執行幾個步驟,其實Excel強大的錄製巨集能把操作步驟錄製成指令,效率立即翻倍,本文以網頁資料為例介紹。

第一節介紹如何取得網站資料、第二節介紹如何自動連線更新,兩節都是操作Excel既有命令,雖然方便,但畢竟有其固定不可自行改變的框架。假設想一次抓取兩個網站、想把所抓取資料放在兩個新增工作表上,勢必要一個命令接一個命令進行(抓取一個網站再下一個網站、新增工作表後再抓取資料),如果想把這些操作連結成複合命令,那便是VBA的境界了。在Excel中,一段VBA程式等同於一個巨集,所以在此先以錄製巨集的方式介紹VBA程式:

一、寫程式的第一步是開啓相關面板,在「Excel選項」中的「自訂功能區」,勾選添加「開發人員」。

打開Excel開發人員面板,錄製巨集維護快速鍵,開始VBA程式抓網頁資料 VBA網路爬蟲 第1張

二、回到Excel主畫面,上方功能區最右邊多一塊「開發人員」頁籤,在「程式碼」區塊執行「錄製巨集」。

打開Excel開發人員面板,錄製巨集維護快速鍵,開始VBA程式抓網頁資料 VBA網路爬蟲 第2張

三、在跳出來的視窗可維護「巨集名稱」、「快速鍵」、應用範圍及「描述」。

打開Excel開發人員面板,錄製巨集維護快速鍵,開始VBA程式抓網頁資料 VBA網路爬蟲 第3張

四、依照第一節步驟取得網頁資料,然後「停止錄製」。這裡Excel的說明很清楚:「您執行的所有命令將儲放至巨集,方便您再次播放巨集」。

打開Excel開發人員面板,錄製巨集維護快速鍵,開始VBA程式抓網頁資料 VBA網路爬蟲 第4張

五、接續上一步驟的說明:,開啓「巨集」視窗,在這裡可以「執行」(播放)剛才所錄製的巨集,也可以「編輯」或「刪除」等操作。

打開Excel開發人員面板,錄製巨集維護快速鍵,開始VBA程式抓網頁資料 VBA網路爬蟲 第5張

六、沒有播放成功,跳出「執行階段錯誤」的提示框,可以直接「結束」,在這裡選擇「偵錯」進入到下一步驟。

打開Excel開發人員面板,錄製巨集維護快速鍵,開始VBA程式抓網頁資料 VBA網路爬蟲 第6張

七、VBA編輯界面,在「程式碼」視窗中標黃色部份是錯誤語句:「.CommandType = 0」。

打開Excel開發人員面板,錄製巨集維護快速鍵,開始VBA程式抓網頁資料 VBA網路爬蟲 第7張

通常Excel所錄製巨集較少出現錯誤的情況,這一節範例有三個重點:第一,所有Excel操作都可以錄製成巨集;第二,所錄製的巨集不僅是一個命令集、更是VBA程式,所以從另外角度說,所有Excel操作都可以寫成VBA;第三個,巨集還是一個開放性的VBA程式,可以進一步編輯和整理。以這一節為基礎,下一節將修正並進一步完善VBA取得網頁資料的程式。

本文內容取自《人人做得到的網路資料整理術》,最好學習方法仍然是書本,今天就買本書吧!

金石堂網路書店網址:https://www.kingstone.com.tw/basic/2014941521928



本網站所有內容皆受版權保護