|
初めまして。
excel2010のVBAで複数のwebクエリをループさせて株式関連の情報を取得しているのですが、
数十回〜数百回に1回の頻度で、
”情報を取得するためにサーバーに 接続中です。:取り消すにはEscキーを押してください。”
とステータスバー(真ん中に境目がないので厳密にはステータスバーではないかもしれません)の位置に表示されて、webクエリの動作が進まなくなります。
(Escを1度押すと、また動作が再開して進みます)
この現象が発生した際に、webクエリの動作が進むようにしたいのですが、
@webクエリ取得中に上記のメッセージがステータスバーに表示されたらEscを1度押す
Awebクエリの動作が一定時間進まなくなったら(何もおこらない状態が続いたら)Escを1度押す
Bエクセルの動作が一定時間進まなくなったら(何もおこらない状態が続いたら)Escを1度押す
このようなVBAを作成する事は可能でしょうか?
”○○をしながら”という動作が自分の能力では作れない状況でして、ご存知の方がいらっしゃればご教示頂けると助かります(VBAの特性上、難しいでしょうか…)。
(VBAでなくVBScriptやエクセルの動作を監視できるソフト等、他の解決法でも結構です)
webクエリについては以下の対処はしています。
・1ループ終わるごとに、webクエリの接続(Connections)を全て削除
・webクエリ読み込み完了の都度IEの一時ファイルを削除
ご参考にOSおよびエクセル・IEのバージョンは以下です。
OS Windows7
エクセル excel2010
IE Internet Explorer 9
あと少しのところなのでなんとか解決できる方法はないでしょうか。
その他、必要情報があればお知らせください。
よろしくお願いいたします。
|
|