次の方法で共有


IE自動制御時のエラー「オートメーション エラー システムのシャットダウンは既にスケジュールされています。」について

質問

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 のことのようです。

見て無いかもしれませんが補足までに。