ich möchte, dass meine Anwender die Datei nur mit meinem Makro speichern. Wie kann ich den Befehl "Datei / Speichern" und die Speicherdiskette deaktivieren?
Vielen Dank!
Gruß Benny
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
MsgBox "Bitte Button zum speichern benutzen"
End Sub
Sub Speichern_Mit_Button()
Application.EnableEvents = False
ThisWorkbook.Save
Application.EnableEvents = True
End Sub
Um das Speichern in Excel zu deaktivieren, kannst Du VBA (Visual Basic for Applications) verwenden. Folge diesen Schritten:
Öffne Deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
Wähle im Projekt-Explorer die Datei aus, die Du bearbeiten möchtest.
Doppelklicke auf DieseArbeitsmappe.
Füge den folgenden Code ein:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
MsgBox "Bitte Button zum speichern benutzen"
End Sub
Füge in ein Modul den folgenden Code ein, um das Speichern über einen Button zu ermöglichen:
Sub Speichern_Mit_Button()
Application.EnableEvents = False
ThisWorkbook.Save
Application.EnableEvents = True
End Sub
Schließe den VBA-Editor und speichere die Datei als Excel-Makroaktivierte Arbeitsmappe (*.xlsm).
Mit dieser Methode kannst Du das Speichern verhindern und sicherstellen, dass nur über Deinen Button gespeichert wird. Beachte, dass, wenn Makros deaktiviert sind, das Speichern trotzdem möglich ist.
Problem: Excel-Datei speichern nicht möglich.
.xlsm speicherst, da normale Excel-Dateien keine Makros enthalten können.Problem: Die automatische Speicherung ist aktiv.
Datei > Optionen > Speichern und deaktiviere die Option „AutoWiederherstellen-Informationen alle X Minuten“.Falls Du die Excel-Datei nicht speicherbar machen möchtest, gibt es verschiedene Optionen:
Speichern über einen Button:
Erstelle einen Button in Deinem Excel-Dokument, der den Speichern_Mit_Button-Makro ausführt, um die Datei zu speichern.
Automatisches Speichern deaktivieren: Wenn Du ein Excel-Dokument öffnest, stelle sicher, dass die Option „Automatisch speichern“ in den Einstellungen deaktiviert ist.
Workbook_Open, um sicherzustellen, dass alle notwendigen Einstellungen beim Öffnen der Datei geladen werden.Private Sub Workbook_Open()
Application.DisplayAlerts = False
End Sub
1. Wie kann ich verhindern, dass Benutzer eine Kopie der Datei speichern? Du kannst die Datei schreibgeschützt öffnen, um das Speichern zu verhindern, oder VBA verwenden, um das Speichern zu kontrollieren.
2. Was passiert, wenn Makros deaktiviert sind? Wenn Makros deaktiviert sind, können Benutzer die Datei weiterhin speichern. Um dies zu verhindern, ist es sinnvoll, die Datei schreibgeschützt zu öffnen oder alternative Schutzmaßnahmen zu ergreifen.