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

看板Office作者時間6年前 (2020/02/14 13:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
打開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 -- 周末,我們繼續Excel:精華區=>21.心得=>5.其他=>3.office 會計人的Excel小教室: https://www.facebook.com/acctexcel -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.22.233.52 (中國) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1581659633.A.662.html
文章代碼(AID): #1UHZNnPY (Office)
文章代碼(AID): #1UHZNnPY (Office)