VBから起動したEXCELが×ボタンで閉じられているか確認するには?


kane  2007-10-12 04:53:48  No: 137779

こんばんわ

VBから起動したEXCELが×ボタンで閉じられているか確認するには、
どうしたら、いいかご教授ください。

環境は
WinXPSP2
EXCEL2007
VB6SP6
です

起動するソースは
private xlApp As Excel.Application
Set xlApp = CreateObject("Excel.Application")
としています


魔界の仮面弁士  2007-10-12 05:58:52  No: 137780

Excel プロセス自体が終了しているなら、メソッドやプロパティを利用した時点で、
『リモート サーバ マシンが存在しないか、利用できません。』などのエラーが
発生するので、それで判断できるかと思います。

[×]で閉じても(VB側で参照しているせいで)、Excel のプロセス自体が生きたままの時は

(案1) Excel.Application オブジェクトの Hwnd プロパティを元に、
      ウィンドウの存在(あるいは表示/非表示)を確認する。

(案2) WorkbookBeforeClose イベントを利用して、(Excel 本体ではなく)
      「ブックが閉じられたとき」を検出することで代用する。

などの方法で、判定できるかも知れません。


スクリプトプログラマ  2007-10-12 08:49:44  No: 137781

よくやるのは
Application.Visible=False
なら終了してると判断する
ですね


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加