1
条件が満たされない場合、BeforeSaveイベント中にブックを閉じるしようとしています。次のコードを使用していますが、保存が予期したとおりにキャンセルされていますが、クローズイベントが異常終了します。条件が満たされない場合、BeforeSaveイベント中にワークブックを閉じるにはどうすればよいですか?
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If X <> Y then
Cancel = True
ThisWorkbook.Close savechanges:=False
End If
End Sub
私もそれでクローズコマンドで別のSubを呼び出そうとしていますが、ここではそれはまた同じ問題を生じ
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If X <> Y then
Cancel = True
ExitNoSave
End If
End Sub
Public ExitNoSave()
ThisWorkbook.Close savechanges:=False
End Sub
は私だけで新しいブックを作っコードから画面のグラブですbefore saveイベントはまだ発生します。
誰もがこれを行う方法を持っているか、BeforeSaveイベントからこれを実行することはできませんでしょうか?
どのようにExcelがクラッシュするのですか? 「Excelは稼働を停止しました」 –
'Workbook_BeforeSave'からcloseを呼び出すと、うまく動作します。 –
ええ、それは動作を停止エクセルと私にデバッグするオプションを与える –