『htp』とは、http つまり WEB上から情報を取得 しているという意で良いでしょうか?
引用:
思い切って me.Refresh をloopの途中に入れたいのですが、htp処理が止まりそうで怖いです。
現在はテスト段階ではないのでしょうか?
状況を確認するのに、テストを行っているのですから、止まる事を恐れずにテストを行えば良いでしょう。
そもそも、
引用:
途中で他のEXCElやoutlookを見たりして、vb.netの画面に戻ると画面左上に「応答なし」が出てカウントが止まったままです
処理に時間を要しており、「応答なし」になってしまう。
何に時間を要しているのでしょうか?
WEB上のデータを取得するのに時間を要しているのでしょうか?
例えば、スクレイピングの中で、
1ページ目 表示 → 1ページ目 データ取得・VBデータ転記 → 2ページ目への移動命令
2ページ目 表示 → 2ページ目 データ取得・VBデータ転記 → 3ページ目への移動命令
:
の様に、データ取得 の間で、WEB上のページ移動 → WEB 読み込み 動作が入る
または、単に通信速度が遅い
或いは、
単に、スプレッドシートのデータ件数が多く
スプレッドシートへの 転記&表示 に時間を要しているのでしょうか?
前者であれば、
・スクレイピングではなく、CSV等で取得できるのであればそちらを使う
・スクレイピングでデータを取得、→ 次ページを取得 → ・・・ → 全ページ取得後、
スプレッドシートへの表示
後者であれば、
スプレッドシートの表示方法を見直す。
・スクレイピングにて取得したデータを都度スプレッドシートへ表示するのではなく
データ取得し、配列へ代入、データ取得後 配列からスプレッドシートへ転記
或いは、レコードセットや、CSVへ代入してしまう方法もあるでしょう。
何にしても、どの処理に時間を要しているのかについて、原因を明らかにし、
それについての対策を採るようにしましょう。