xボタンを押してbeforecloseに入った中での処理ですが、
ある条件を調べるためにループさせています。
その結果、条件を満足した時点で保存してクロスさせ、ブックを閉じたいのです。
モジュールプロシージャーの中ならexit subと書けますが、
beforecloseの中ではどのようなコードになるのでしょうか。
なお、最後まで条件が満足しない場合は、
保存せずに何もメッセージを出させずクローズしてブックを閉じるため、
以下のようにコードを書いています。
ThisWorkbook.Saved = True
If Workbooks.Count = 1 Then Application.Quit
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは
Workbook_BeforeClose イベントでの処理ですよね?
引数で、Cancel が渡されると思いますが、何もしなければプロシージャ終了後に元の処理(=この場合はClose処理)が継続されます。
>モジュールプロシージャーの中ならexit subと書けますが、
>beforecloseの中ではどのようなコードになるのでしょうか
Exit Subでプロシージャを終了すれば、その後のエクセル側の処理でブックはクローズされます。
引数の Cancel にTrueを設定して終了すると、元のクローズ操作はキャンセルされます。
https://learn.microsoft.com/ja-jp/office/vba/api …
何時もありがとうございます。
exit subが使えたのですね。
やってみたら即終了できました。
ただ、残念ながら「保存しますか」のウインドーが出てしまいます。
これを出さずに、保存して終了したいのですが。
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Excel(エクセル) excelvbaのenableeventsについて 3 2022/08/30 11:20
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 12:00
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
メッセージボックスのボタン名変更
-
ASP.NETでのメッセージ画面を出...
-
Timerのカウントダウンのしかた...
-
<input type="file">タグで「キ...
-
C#で処理中画面を表示したい。
-
マウスのクリックを無視したい
-
エクセルVBAでクリップボード内...
-
VBA、UserFormを前面に出力して...
-
Application.ScreenUpdating=Fa...
-
C# 何かキーを押すとことで処理...
-
B列に特定の文字列が入っている...
-
【C#】 あるイベントから別イ...
-
Excel VBA で処理中断(DoEvents...
-
Excel VBA 自動的に閉じるMsgBox
-
HTA(HTMLアプリケーション)にて...
-
ファンクションキーのキャンセ...
-
VC++6.0 CDateTimeCtrl の暴走...
-
「キャンセル」ボタン付きの処...
-
[VC++] AfxBeginThreadで生成し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスのボタン名変更
-
VBSの処理中一旦処理を止めて再...
-
VBA kernel32 の意味
-
VBSで応答不要のメッセージボッ...
-
VBA メッセージボックスを自動...
-
ACCESS側からEXCELの書式を設定...
-
Application.ScreenUpdating=Fa...
-
エクセルVBAでクリップボード内...
-
Excel VBA で処理中断(DoEvents...
-
【C#】 あるイベントから別イ...
-
Excel VBA 自動的に閉じるMsgBox
-
VBA、UserFormを前面に出力して...
-
ASP.NETでのメッセージ画面を出...
-
マウスのクリックを無視したい
-
EXCEL VBA「Application.Displa...
-
B列に特定の文字列が入っている...
-
MFCのワーカースレッドとUIスレ...
-
VCでウエイトをミリ秒でかけ...
-
DoEvents
-
「キャンセル」ボタン付きの処...
おすすめ情報
activeworkbook.saveで出来ました。
お世話になりました。