【EXCEL VBA】IE物件出現「型態不符合」錯誤訊息或是document內容無法讀取的解決方式


在使用Excel VBA語法的爬蟲指令,經常使用「internetexplorer」物件來操作,但礙於IE的各種複雜安全性設定,讓程式執行過程中經常遇到各種難以理解的BUG,在VBA中操作IE的語法如下:

Set ie = CreateObject("internetexplorer.application")

而如果在操作過程中,遇到ie.document總是空值導致出現錯誤訊息「執行階段錯誤 '13' 型態不符合」,則通常是IE的安全性及相容性發生問題,以IE11為例,可以透過以下方式排除:



1.將目前操作網頁加入「相容性檢視」的網站:
IE功能表列→工具→相容性檢視設定→輸入網址(預設為當前瀏覽網頁)→新增


2.取消「啟用受保護模式」:
IE功能表列→工具→網際網路選項→安全性→在相對應的安全性區域下方將「啟用受保護模式(需要重新啟動Internet Explorer)」取消勾選


沒有留言:

技術提供:Blogger.