VBでExcelが終了したことを判断するには?

解決


iwiw  2003-11-07 14:43:37  No: 109803  IP: [192.*.*.*]

いつもお世話になっています。
WithEventsを使用してExcelのイベントをひろっているのですが、
  
    Private WithEvents XlApp  As Excel.Application

Excel自体が閉じられたということを判断する方法がわかりません。
何か方法があったら教えてください。

編集 削除
oku  URL  2003-11-08 20:43:55  No: 109804  IP: [192.*.*.*]

VBレスキュー花ちゃんのExcel & Word関係に
Excelが起動中かどうかを調べ方が載ってますので、
これを応用すれば出来るかも?
http://www.bcap.co.jp/hanafusa/

編集 削除
花ちゃん  2003-11-09 10:28:55  No: 109805  IP: [192.*.*.*]

多分ExcelのBookの閉じる再のイベントを捕らえておられるのだと思うのですが
その時Excelのハンドルを取得して見ては、起動中ならハンドルが返り、
起動していなければ0が返ります。
それで、Bookが閉じられたのか、Excelが終了したか判断できるかと思います

編集 削除
花ちゃん  2003-11-09 14:24:01  No: 109806  IP: [192.*.*.*]

上記の方法を試してみたらだめでした。
Excelを終了してもNothingされていなければ、Excelのハンドルが取得できて
しまいます。
.Workbooks.Count で開いているBookの数を調べ 0 の場合終了とするの
ではだめでしょうか?
(Excelを終了せずにすべてのBookを閉じた場合はExcelを閉じます)

編集 削除
iwiw  2003-11-10 13:45:23  No: 109807  IP: [192.*.*.*]

上記の方法で解決できました。助かりました!

私なりにちょっと調べて見たのですが、Excelが閉じたというのは判断できないみたいですね。
頭が固いので、他の方法を思いつきませんでした。。。
本当に助かりました。ありがとうございます。

編集 削除