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

解決


iwiw  2003-11-07 23:43:37  No: 109803

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

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


oku  URL  2003-11-09 05:43:55  No: 109804

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


花ちゃん  2003-11-09 19:28:55  No: 109805

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


花ちゃん  2003-11-09 23:24:01  No: 109806

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


iwiw  2003-11-10 22:45:23  No: 109807

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

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


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

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






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