Excel VBA コードを使用して、Web サイトのボタンをクリックしています。これが最善の策ではないことは承知していますが、私にとって最も好ましくないオプションです。
このコードを使用して、imdb.com、google などを正常にロードできます。しかし、ローカル サイトをロードすると、ie オブジェクトの制御が失われ、readyState を確認できず、終了できません。
これが私が得るエラーです。
実行時エラー '-2147023179 (800706b5)':
自動化エラー
インターフェイスが不明です
時々、代わりに次のメッセージが表示されます。
実行時エラー '-2147417848 (80010108)':
オートメーション エラー
呼び出されたオブジェクトがクライアントから切断されました。
[デバッグ] をクリックするとie.readyState
、 が表示されます。それをコメントアウトすると、ie.Quit
Sub dothestuff()
Dim ie As InternetExplorer
Set ie = New InternetExplorer
ie.Visible = True
ie.Navigate "http://www.google.com/"
anerror = webload(ie)
ie.Quit
Set ie = Nothing
End Sub
Function webload(ie)
Do Until ie.ReadyState = READYSTATE_COMPLETE
DoEvents
Loop
End Function