• ベストアンサー

ExcelVBAのフォームで×が押されたことを調べるには?

Excel2002のVBAを使用していますが、 Subプロシージャからフォームを起動しています。 このとき、フォームの×ボタンがクリックされたときに、 Subプロシージャのことでそのことを知りたいのですが、 どのようにすればよいかわかりません。 どなたか教えていただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

うーん、それだけだと多分無理じゃないかなあ? http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_100_050.html http://msdn.microsoft.com/en-us/library/aa445535(VS.60).aspx QueryCloseイベントもAlt+F4による終了も検知してしまうから…

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

押されたことを知ってどのようにしたいのでしょう 何か条件がそろっていない場合に閉じるのをやめたいのでしょうか QueryCloseイベントの引数CloseModeで『X』が押された(厳密にはシステムメニューの『閉じる』)場合を検出できます ここで条件が整っていない場合に 引数Cancelを0以外の数値に変更してイベントから抜けると『閉じる』の処理を中止できますよ

関連するQ&A