こんばんわ
VBから起動したEXCELが×ボタンで閉じられているか確認するには、
どうしたら、いいかご教授ください。
環境は
WinXPSP2
EXCEL2007
VB6SP6
です
起動するソースは
private xlApp As Excel.Application
Set xlApp = CreateObject("Excel.Application")
としています
Excel プロセス自体が終了しているなら、メソッドやプロパティを利用した時点で、
『リモート サーバ マシンが存在しないか、利用できません。』などのエラーが
発生するので、それで判断できるかと思います。
[×]で閉じても(VB側で参照しているせいで)、Excel のプロセス自体が生きたままの時は
(案1) Excel.Application オブジェクトの Hwnd プロパティを元に、
ウィンドウの存在(あるいは表示/非表示)を確認する。
(案2) WorkbookBeforeClose イベントを利用して、(Excel 本体ではなく)
「ブックが閉じられたとき」を検出することで代用する。
などの方法で、判定できるかも知れません。
よくやるのは
Application.Visible=False
なら終了してると判断する
ですね
ツイート | ![]() |