VBAについて質問です。


現在 getElementsByName を使用しIEからデータの出力を行っています。

とてもいい関数なのですが、入力速度がとても速く、ページ移り変わりと同時にエラーになってしまいます。

getElementsByName で データを入力後に 待ち時間を持たせることは可能でしょうか?

例えば

getElementsByName

1秒待ち

getElementsByName

1秒待ち

のように行いたいです。

この1秒待ちの設定を知っているかたおりましたら、
大変お手数をおかけしますがご回答いただければと思います。

お手数をおかけしますがよろしくお願いいたします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/12/16 14:00:40
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:HALSPECIAL No.1

回答回数407ベストアンサー獲得回数86

ポイント100pt

やりたいことが良くわからないまま回答しますが、

待ちを入れるのであれば、win32apiのSleepを使います。

ただ適当に待ち時間を設定するのではなく、

Sleepさせながら状況を確認するループをつくり、待ちが不要になったら抜けるようにしたほうがいいです。

Option Explicit

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Sub Test2()
    'getElementsByName

    Do
        If 確認 = True Then
            Exit Do
        End If
        '1 秒待ち
        Sleep 1000 '単位はミリ秒
    Loop

    'getElementsByName

End Sub

id:aiomock

ご回答ありがとうございます。

2009/12/16 14:00:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません