いつもお世話になっています。
WithEventsを使用してExcelのイベントをひろっているのですが、
Private WithEvents XlApp As Excel.Application
Excel自体が閉じられたということを判断する方法がわかりません。
何か方法があったら教えてください。
VBレスキュー花ちゃんのExcel & Word関係に
Excelが起動中かどうかを調べ方が載ってますので、
これを応用すれば出来るかも?
http://www.bcap.co.jp/hanafusa/
多分ExcelのBookの閉じる再のイベントを捕らえておられるのだと思うのですが
その時Excelのハンドルを取得して見ては、起動中ならハンドルが返り、
起動していなければ0が返ります。
それで、Bookが閉じられたのか、Excelが終了したか判断できるかと思います
上記の方法を試してみたらだめでした。
Excelを終了してもNothingされていなければ、Excelのハンドルが取得できて
しまいます。
.Workbooks.Count で開いているBookの数を調べ 0 の場合終了とするの
ではだめでしょうか?
(Excelを終了せずにすべてのBookを閉じた場合はExcelを閉じます)
上記の方法で解決できました。助かりました!
私なりにちょっと調べて見たのですが、Excelが閉じたというのは判断できないみたいですね。
頭が固いので、他の方法を思いつきませんでした。。。
本当に助かりました。ありがとうございます。
ツイート | ![]() |