タイトルのように:Dドキュメントが完全にロードされたときにwebbrowserに1つのアクションだけを与えるにはどうすればよいですか?
更新/アクセスしたサイトの数をラベルにしたいと思います。webbroserドキュメントにlabel1.text=label1.text + 1を入力すると、多くのことがわかります...
(私の悪い英語でごめんなさい)
WebBrowser は、ロードする各リソース (画像、css、js、html など) に対しても DocumentCompleted を提供します。そのため、イベント パラメータをチェックして、完了した URL がカウントしたい URL であるかどうかを確認する必要があります。
VBA では、次のようにします。
Dim ieApp As Object
Dim myURL As String
myURL = "http://www.stackoverflow.com"
Set ieApp = CreateObject("InternetExplorer.Application")
ieApp.Navigate myURL
ieApp.Visible = True
Do
DoEvents
Loop Until ieApp.ReadyState = 4 'which equals to READYSTATE_COMPLETE
MsgBox "Loading completed"