Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
ThisWorkbook.Saved = True
Cancel = True
End Sub
Damit sind sämtliche Speichervorgänge unterbunden
Gruss Rainer
Um das Speichern einer Excel-Datei zu verhindern, musst Du einen VBA-Code in das Klassenmodul "Diese Arbeitsmappe" einfügen. Hier ist eine einfache Anleitung:
Öffne die Excel-Datei, in der Du das Speichern verhindern möchtest.
Drücke ALT + F11
, um den VBA-Editor zu öffnen.
Im Projektfenster auf der linken Seite suche den Eintrag für Deine Arbeitsmappe.
Doppelklicke auf "Diese Arbeitsmappe".
Füge den folgenden Code in das Codefenster ein:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
ThisWorkbook.Saved = True
Cancel = True
End Sub
Schließe den VBA-Editor und speichere die Excel-Datei (es wird empfohlen, die Datei als Makro-fähige Arbeitsmappe zu speichern).
Jetzt können Benutzer die Datei schließen, ohne sie speichern zu können.
Fehler: Der Code funktioniert nicht.
Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen
und aktiviere die entsprechenden Optionen.Fehler: Die Datei lässt sich nicht schließen.
X
tun.Wenn Du eine Excel-Datei nicht speicherbar machen möchtest, gibt es auch alternative Ansätze:
Schreibschutz aktivieren: Du kannst die Datei schreibschützen, indem Du zu Datei > Informationen > Arbeitsmappe schützen
gehst. Dies erlaubt es den Benutzern, die Datei zu öffnen, aber nicht zu speichern.
Datei in ein anderes Format speichern: Du kannst die Datei als PDF oder in einem anderen nicht-bearbeitbaren Format speichern, wenn Änderungen nicht erforderlich sind.
Anwendung des Codes: Angenommen, Du hast ein Excel-Dokument für eine Umfrage, das von mehreren Benutzern ausgefüllt werden soll. Du möchtest sicherstellen, dass die Benutzer ihre Eingaben nicht speichern können. Der oben genannte VBA-Code ist ideal für diese Situation.
Kombination mit Passwortschutz: Du kannst zusätzlich ein Passwort für die Datei einrichten, um den Zugriff auf die Bearbeitung weiter zu beschränken.
MsgBox
-Funktion in VBA erreicht werden.1. Kann ich die Datei trotzdem speichern, wenn ich den Code verwendet habe? Ja, der Code verhindert nur das Speichern über die Benutzeroberfläche. Du kannst die Datei immer noch über den VBA-Editor oder im Code speichern.
2. Funktioniert dieser Code in allen Excel-Versionen? Der Code sollte in den meisten modernen Excel-Versionen funktionieren, die VBA unterstützen. Es ist jedoch ratsam, es in der aktuellsten Version zu testen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen