[算表] 錄製巨集維護快速鍵,開始VBA程式抓網頁

作者: moodyblue   2020-02-14 13:53:49
打開Excel開發人員面板,錄製巨集維護快速鍵,開始VBA程式抓網頁資料
網誌圖文版:
https://www.b88104069.com/archives/4425
Excel取得網頁資料的指令雖然方便,每次操作要執行幾個步驟,其實Excel還有強大的錄
製巨集,能把操作步驟錄製成指令提高效率,本文以網頁資料為例介紹。
第一節介紹如何取得網站資料、第二節介紹如何自動連線更新,兩節都是操作Excel既有
命令,雖然方便,但畢竟有其固定不可自行改變的框架。假設想一次抓取兩個網站、想把
所抓取資料放在兩個新增工作表上,勢必要一個命令接一個命令進行(抓取一個網站再下
一個網站、新增工作表後再抓取資料),如果想把這些操作連結成複合命令,那便是VBA
的境界了。在Excel中,一段VBA程式等同於一個巨集,所以在此先以錄製巨集的方式介紹
VBA程式:
一、寫程式的第一步是開啓相關面板,在「Excel選項」中的「自訂功能區」,勾選添加
「開發人員」。
二、回到Excel主畫面,上方功能區最右邊多一塊「開發人員」頁籤,在「程式碼」區塊
執行「錄製巨集」。
三、在跳出來的視窗可維護「巨集名稱」、「快速鍵」、應用範圍及「描述」。
四、依照第一節步驟取得網頁資料,然後「停止錄製」。這裡Excel的說明很清楚:「您
執行的所有命令將儲放至巨集,方便您再次播放巨集」。
五、接續上一步驟的說明:,開啓「巨集」視窗,在這裡可以「執行」(播放)剛才所錄
製的巨集,也可以「編輯」或「刪除」等操作。
六、沒有播放成功,跳出「執行階段錯誤」的提示框,可以直接「結束」,在這裡選擇「
偵錯」進入到下一步驟。
七、VBA編輯界面,在「程式碼」視窗中標黃色部份是錯誤語句:「.CommandType = 0」

通常Excel所錄製巨集較少出現錯誤的情況,這一節範例有三個重點:第一,所有Excel操
作都可以錄製成巨集;第二,所錄製的巨集不僅是一個命令集、更是VBA程式,所以從另
外角度說,所有Excel操作都可以寫成VBA;第三個,巨集還是一個開放性的VBA程式,可
以進一步編輯和整理。以這一節為基礎,下一節將修正並進一步完善VBA取得網頁資料的
程式。
延伸閱讀:
Indirect、Match、Row這三個Excel函數組合,竟然足以搜尋任何關鍵字重組報表
https://www.b88104069.com/archives/4411
Excel取得網頁資料(二):現有連線整理
https://www.b88104069.com/archives/4400
Excel取得藝文活動網路資料
https://www.b88104069.com/archives/4395

Links booklink

Contact Us: admin [ a t ] ucptt.com