Gibt es eine Möglichkeit, die "Speichern unter" und "Speichern" Funktion im Menü "Datei" zu sperren? Vielleicht hat ja jemand einen Hinweis für mich.
MfG
Frank
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
MsgBox "Speichern nicht zulässig"
Cancel = True
End Sub
Um in Excel die "Speichern unter" und "Speichern" Funktionen zu sperren, kannst du VBA (Visual Basic for Applications) verwenden. Hier ist die Schritt-für-Schritt-Anleitung:
Öffne deine Excel-Datei.
Drücke ALT + F11
, um den VBA-Editor zu öffnen.
Wähle im Projekt-Explorer die gewünschte Arbeitsmappe aus.
Klicke mit der rechten Maustaste auf die Arbeitsmappe und wähle Code anzeigen.
Füge den folgenden Code in das Codefenster ein:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
MsgBox "Speichern nicht zulässig"
Cancel = True
End Sub
Schließe den VBA-Editor und speichere deine Arbeitsmappe.
Dieser Code sorgt dafür, dass beim Versuch zu speichern eine Meldung erscheint und der Speichervorgang abgebrochen wird. Du kannst den Code nach Bedarf anpassen, um nur die "Speichern unter" Funktion zu blockieren.
Excel speichert nicht: Wenn du den Code eingefügt hast, stelle sicher, dass du die Datei als Makro-fähige Arbeitsmappe (.xlsm) speicherst. Ansonsten wird der VBA-Code nicht ausgeführt.
Excel speichern unter geht nicht: Wenn die Meldung nicht erscheint, überprüfe, ob der Code korrekt im Klassenmodul "Diese Arbeitsmappe" eingefügt wurde.
Eine alternative Methode besteht darin, den Zugriff auf bestimmte Menüelemente über die Symbolleisten zu steuern. Du kannst die Menüleiste anpassen, um die "Speichern" und "Speichern unter" Optionen zu entfernen. Beachte jedoch, dass dies auf anderen Rechnern möglicherweise nicht funktioniert, wenn die Symbolleisten nicht angepasst wurden.
Ein Beispiel für die Verwendung des Codes könnte sein, wenn du eine Vorlage für eine Umfrage hast, die nicht verändert werden soll. Du kannst den obigen Code verwenden, um sicherzustellen, dass die Teilnehmer die Vorlage nicht speichern und somit ihre Antworten nicht verlieren.
Überlege dir, wie du den Code weiter anpassen kannst, um bestimmte Bedingungen zu überprüfen, bevor du das Speichern blockierst. Zum Beispiel könntest du eine Bedingung einfügen, die nur das Speichern verhindert, wenn bestimmte Zellen leer sind.
Wenn du an mehreren Dateien arbeitest, kannst du den Code in eine Moduldatei speichern und ihn dann in andere Arbeitsmappen importieren.
1. Wie kann ich den Code wieder aktivieren?
Um das Speichern wieder zuzulassen, musst du den VBA-Code entfernen oder auskommentieren.
2. Funktioniert dieser Code auch in Excel Online?
Leider funktioniert dieser VBA-Code nur in der Desktop-Version von Excel. Excel Online unterstützt keine Makros.
3. Gibt es eine Möglichkeit, nur die "Speichern unter" Funktion zu blockieren?
Ja, du kannst den Code so anpassen, dass nur SaveAsUI
auf True
gesetzt wird, während du das Speichern zulässt.
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