- 締切済み
繰り返し処理?VBA
エクセルのVBAの中で下記の様なものを作りました。 VBAで開かせたブラウザのページの中に、画像のボタンが数個あり、 その中の一つのボタンをクリックして、ページを移動させたいのですが、下記でやっても、数回に1回はページを移動しないという問題が起きています。 処理は行われているはずなのですが、確実にページを移動させてから、 次の処理を行わないと、次の処理で止まってしまいます。 いい方法があれば、伝授ください。 開いているページから、111.htmlページへ確実に移動した事を確認してから、次の処理をさせたいのです。 For Each link In objIE.Document.Links If link.href = "http://www.***.111.html" Then link.Click Exit For End If Next
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- iekjqo
- ベストアンサー率19% (7/36)
回答No.1
会社にしかリファレンスブックがないので、 確実ではないですが、IEのオブジェクトで ロードが終了したら。。。みたいなメソッドがあった気がします。
補足
上記の後に、読み込んでから。。。というメソッドを 入れていますが、読み込んでいないのに、走っているようです。 その後の、処理でエラーになってしまいますので、原因は、上記のボタンにあるリンク先をクリックする処理にある様な気がします。 多分、クリックしてもページが切り替わらない時があるのだと思いますが、それを確実にページが切り替わってから。。。処理するにしたいのです。何かいい方法はありますか?