habe folgenden Code, der soweit funktioniert, bis auf das wenn man auf Abbrechen oder Schließen klickt, die Datei trotzdem gespeichert wird. Außerdem wird bei den gespeicherten Dateien immer die Abfrage "Makros deaktiviert - Inhalt aktivieren" angezeigt, ist das normal?
Kann mir jemand helfen?
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim FilePath As String
Dim varInput As String
Dim fileSaveName As String
On Error GoTo ErrorHandler
''' This disables all Excel events.
Application.EnableEvents = False
Cancel = True
FilePath = ThisWorkbook.Path & "\"
varInput = Range("R3").Value & "_" & Range("D3").Value & "_" & "Prüfprotokoll DGUV-V3 _
Schaltschränke Deckblatt"
Filevar = FilePath & varInput & ".xlsm"
fileSaveName = Application.GetSaveAsFilename(Filevar, fileFilter:="Excel Dateien (*.xlsm), *. _
xlsm")
'ThisWorkbook.SaveAs Filename:=Filevar, FileFormat:=xlOpenXMLWorkbookMacroEnabled
'If (fileSaveName False) Then Exit Sub
If fileSaveName "False" Then
Application.EnableEvents = False
ThisWorkbook.SaveAs Filename:=Filevar, FileFormat:=52
Application.EnableEvents = True
Else
'//Do something - user cancelled
End If
ErrorExit:
''' This makes sure events get turned back on again no matter what.
Application.EnableEvents = True
Exit Sub
ErrorHandler:
'MsgBox "No value submitted - File Not Saved"
Resume Next
End Sub