人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBAについて質問です。

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

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

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

例えば

getElementsByName

1秒待ち

getElementsByName

1秒待ち

のように行いたいです。

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

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

●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:IE VBA いるか エラー データ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● HALSPECIAL
●100ポイント ベストアンサー

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

待ちを入れるのであれば、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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ