У меня есть код макроса VBA, чтобы сохранить как счет-фактуру Excel с помощью кнопки.Всякий раз, когда я нажимаю «ДА», файл сохраняется снова.Но когда я нажимаю «НЕТ», «ОТМЕНА» или даже ЗАКРЫВАЮ окно MSgBox, я получаю ошибку во время выполнения «1004», не могу получить доступ к «filename.xlsm».
Sub Save_As()
Dim filename As String
Dim msgResponse As VbMsgBoxResult
filename = "C:\Users\bala\Desktop\SDH\Excel Invoice\" & Range("F4") & Range("G4") & "_" & Range("M10")
If Len(Dir(filename)) = 0 Then
ActiveSheet.SaveAs filename, FileFormat:=52, CreateBackup:=True
Application.DisplayAlerts = True
MsgBox "Invoice saved successully", vbOKOnly, "INVOICE SAVED"
Else
msgResponse = MsgBox("Do you want to overwrite?", vbYesNoCancel)
If msgResponse = vbYes Then
ActiveSheet.SaveAs filename, FileFormat:=52, CreateBackup:=True
Application.DisplayAlerts = True
MsgBox "Invoice saved successully", vbOKOnly, "INVOICE SAVED"
Else
Exit Sub
End If
End If
End Sub
![enter image description here](https://i.stack.imgur.com/U7xhA.png)