Dim IE As New ShDocVW.InternetExplorer
IE.Visible = True
IE.Navigate("C:\Users\m0180kb\desktop\test.html")
Do Until IE.Busy = False
Loop
IE.Document.All("testField").Value = "Testing" 'This line causes the error
IE.Close
當以下是錯誤:運行時錯誤「-2147024891(80070005)」:訪問被拒絕。shdocvw.dll中InternetExplorer對象 - 「訪問被拒絕」操縱本地.html文件
更多信息:正在Excel VBA中完成編碼。如果我使用有效的URL代替文件路徑,它將起作用。只要該HTML文件在瀏覽器窗口中加載,與InternetExplorer對象關聯的所有對象和屬性就會因「訪問被拒絕」錯誤而變得無用。
我想到的一種解決方法是通過文本流生成.html代碼。這將允許我得到我的表單字段操作,但是,我仍然需要通過ShDocVW.dll提交的HTML表單....你猜對了....導致訪問被拒絕的錯誤。
請讓我知道如果你知道反正去解決這個錯誤,或者知道這可能讓我獲得通過操縱Excel VBA中本地HTML文件的任何註冊表項或安全設置。
感謝
html頁面中的任何「活動內容」(如腳本)?谷歌爲「網絡標誌」 - 也許這將幫助你在這裏。例如:http://www.markoftheweb.com/ – 2012-02-10 07:23:55
網絡的標誌允許javascripts運行,但那不是我的主要問題。不錯的小費,謝謝你。但是,我仍然有「訪問被拒絕」錯誤。 – 2012-02-10 13:34:21