質問
2014年5月3日土曜日 17:24
失;致します。
Excel VBAにて書かれたIntenet Explorerを自動制御するツールを使って自社サイトのテストを行っています。
ある程度連続の操作をさせていると
「オートメーションエラーです。システムのシャットダウンは既にスケジュールされています。」
というエラーが発生する場合があります。
発生タイミングはIEを一旦Quitした後に、新しいインスタンスをNewするとき(つまり起動時)だと思われますが原因がわかりません。
対応策としては、当エラートラップ後に
プロセス「iexplorer.exe」をkillすれば同エラーは発生しなくなります。
ですが、原因と仕組みを知りたいところです。
ご存知の方がいらっしゃいましたらご教示ください。
質問するにして足らない情報があるとは思いますが
何卒ご教示のほどよろしくお願いいたします
Source Code(断片です)
'-- Start
Dim WithEvents obj_ie as InternetExplorer
~
Set obj_ie = New InternetExplorer
obj_ie.Navigate SOME_URL
~
'-- Quit
obj_ie.Quit
Set m_obj_ie = Nothing
■動作環境
Windows 7 64bit
Office 2007 / 2010
IE Version 10,11
すべての返信 (3)
2014年5月6日火曜日 8:26
そういうものです。
回避するなら、シャットダウンがスケジュールされないよう、ieをひとつ起こしっぱなしにする。
あるいは、Newで作るのではなく、iexplore.exeを起動して、shellwindowsコレクションからそれを捕捉する。
2014年5月10日土曜日 11:32
書き込み感謝いたします。
>ieをひとつ起こしっぱなしにする。
なるほどです。
ダミーのIEインスタンスを起動して処理の最初から最後まで立ち上げておくようにしました。
今のところは回避できております。
ありがとうございます。
2017年9月27日水曜日 21:15
同様の現象が発生し、調査したのですが、
このエラーが言うシステムはOSのことではなく、
システム=IE のことのようです。
見て無いかもしれませんが補足までに。