ファイルを保存する前に、ファイルのバックアップを作成するようにExcelにプログラムする必要があります。SaveAs BeforeSave(Excel、VBA)
ただし、使用するたびにExcelがクラッシュします。
無限ループを防ぐためにApplication.EnableEvents = False
を挿入しても、なぜこのようなことが起こるのか説明できますか?
私が使用していたコードは以下の通りです:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Application.EnableEvents = False
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\" & "BackUp_" & Date & "_" & ActiveWorkbook.Name, FileFormat:=52
Application.EnableEvents = True
End Sub
が助けを事前にありがとうございます!
「日付」にファイル名に含めることができない特殊文字が含まれているかどうかはわかりません。 –
あなたは '' FileFormat:= 52'の前に小さなカンマ '、'がありませんか? –
@ David - 日付で問題は発生しません。 ExcelがなくてもExcelがクラッシュします。 –