• ベストアンサー

IEの読み込み完了の取得

初めて質問します。 ActiveXを使ってIEを操作する時に、IEの読み込み完了を皆さんはどのように判断していますか?私は、Busyプロパティを使っているのですが、どうも完全ではないようで、ウェイトを入れて対応しています。もっとスマートな方法ってないのでしょうか?DocumetCompleteイベントも複数のHTMLドキュメントから構成されていると判断が必要になるし・・!! おもに、Excelから利用しているので、Excelを例に取ってもらえれば嬉しいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

こんにちは。 Busyプロパティに加えて、 ReadyStateプロパティを使ってみてはどうでしょう? Sub Sample() Dim objIE As Object Const READYSTATE_COMPLETE As Long = 4 Set objIE = CreateObject("InternetExplorer.Application") With objIE .Visible = True .Navigate "http://oshiete.goo.ne.jp/" Do While .Busy = True Or .ReadyState < 4 DoEvents Loop End With Set objIE = Nothing End Sub

関連するQ&A