アプリ版:「スタンプのみでお礼する」機能のリリースについて

VBでIEを操作していますが、ページ表示直後にそのページのソースを処理するステートメントでエラーとなります。デバッグモードのステップインで実行するとエラーにはなりません。尤もページ表示後は、下記処理で表示完了を待つようにしています。

While objIE.ReadyState <> 4
While objIE.Busy = True
DoEvents
Wend
Wend

現在、暫定的に表示完了を待つ処理の後に数秒のインターバルを置くようにしています。何か良い方法はないでしょうか?

A 回答 (2件)

DocumentCompleteイベントを用いた場合でも、サイトの構成によっては


DocumentCompleteイベントが複数回発生する場合があります。

その場合は、
DocumentCompleteイベントの発生毎にソースコードを解析し、
必要ソースの存在をチェックしなければ、ダメだと思います。

また、上記現象から、処理完了後にもDocumentCompleteイベントが
発生する可能性もあることから、その時に同じ処理をさせないような
仕組みをflag等で設定します。

ま、DocumentCompleteイベントが1回だけなら、
この意見は取り越し苦労です・・
    • good
    • 0
この回答へのお礼

色々ご指摘、ご教示頂き大変助かっています。
ソース読込みの完了は、ご指摘のようにDocumentCompleteのイベントを使用するようにします。
更に、ご指示頂いた種々注意点をコーディングに反映し、完成度の高いプログラムに繋げたいと思います。
ありがとうございました。

お礼日時:2009/12/22 14:24

DocumentComplete イベントで表示完了を待つようにしてその中で処理するようにして下さい。

    • good
    • 0
この回答へのお礼

度々ありがとうございます。
試さして頂きます。

お礼日時:2009/12/22 00:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!