Я пытаюсь создать макрос, который даст мне окно сообщения перед закрытием Excel, чтобы спросить, хочу ли я сохранить изменения. Когда я выбираю «Нет» в окне сообщения, сообщение снова всплывает, затем во второй раз, когда я выбрал «Нет», оно закрывается.
Я не очень разбираюсь в программировании на VBA, я просто пытаюсь записывать макросы, а затем слегка их редактировать. Я также ищу в Интернете и копирую пасту. Вот как я собрал этот код ниже, но, очевидно, что-то не так. (хотя это работает)
Интересно, может кто-нибудь посоветовать мне, что нужно изменить в этом коде?
Любая помощь приветствуется,
Спасибо
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim answer As String
Dim question As String
Dim OrigName As String
question = "Do you want to save Changes?"
answer = MsgBox(question, vbYesNoCancel)
If answer = vbCancel Then
Exit Sub
End If
If answer = vbNo Then
ActiveWorkbook.Close SaveChanges:=False
End If
If answer = vbYes Then
ActiveWorkbook.Save
ActiveWorkbook.SaveAs ("C:\Users\me\Documents\reports\Backup\" + ActiveWorkbook.Name & Format(Now(), "DD-MMM-YYYY hh-mm") & ".xlsm")
Exit Sub
End If
End Sub