tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: Excelプロセス終了しない
投稿日: 2011/07/29(Fri) 00:43
投稿者Koz
提示されたコードのように、GetExitCodeProcess の終了コードが
STILL_ACTIVE 以外になるまで DoEvents で廻り続けるというのは
Win95, 98, Me などの 9x 系OS でのコーディングスタイルです。

Sleep 等を入れないと、CPU リソースを消費しまくります。

NT 系の OS ならば、OpenProcess の第1引数に SYNCHRONIZE を指定し
待機ハンドルを取得して、MsgWaitForMultipleObjects 等の待機関数で
終了を待つべきかと思います。

簡単にやるなら、WScript.Shell オブジェクトの Run メソッドもあります。

おそらく、CPU リソースを消費することで、Excel の処理が進まない
だけではないでしょうか。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。