Nightfly09
sudo
- Registriert
- Apr. 2009
- Beiträge
- 14.529
Hallo zusammen,
ich habe seit einigen Tagen ein Problem mit einer neu erstellten Excel Datei. Da mit der Datei sehr oft Leute arbeiten müssen, deren Kenntnisse im Umgang mit Excel gegen Null tendieren, wollte ich einen Blattschutz setzen, um die Möglichkeiten in der Datei Unsinn anzustellen etwas einzuschränken.
Ich habe also nach Fertigstellung der Datei folgendes Makro hinzugefügt:
Theoretisch sollte mir diese Art von Blattschutz erlauben weiterhin andere Makros auszuführen, allerdings wurde ich sehr schnell von einer Fehlermeldung begrüßt:
"Die Zelle oder das Diagramm, die bzw. das Sie ändern möchten, befindet sich auf einem schreibgeschützten Blatt. Um eine Änderung vorzunehmen, heben Sie den Schutz des Blatts auf. Möglicherweise werden Sie aufgefordert, ein Kennwort einzugeben."
Ich habe mir dabei noch nicht viel gedacht und einfach vor jedes Makro einen Befehl gesetzt, um den Blattschutz zu entfernen:
Der Fehler kam beim Ausführen vom ersten Makro allerdings direkt wieder und erst nach einem Klick auf "Ok", wurde dann der Blattschutz entfernt. Der Unprotect Befehl befindet sich in jeder Sub direkt in der ersten Zeile (nach dem "Sub" natürlich). Ich kann mir daher nicht erklären, wie die Fehlermeldung zustande kommt.
Verwendet wird aktuell MS Office 2016, da die Datei aber auf verschiedenen Rechnern genutzt wird, wäre es wünschenswert, wenn der Code auch zu älteren Excel Versionen noch kompatibel wäre.
Es wäre schön, wenn sich hier ein Excel Spezi findet, der mir da eventuell weiter helfen kann.
Ps.: Folgenden Befehl habe ich auch bereits versucht und er führte zum gleichen Ergebnis.
ich habe seit einigen Tagen ein Problem mit einer neu erstellten Excel Datei. Da mit der Datei sehr oft Leute arbeiten müssen, deren Kenntnisse im Umgang mit Excel gegen Null tendieren, wollte ich einen Blattschutz setzen, um die Möglichkeiten in der Datei Unsinn anzustellen etwas einzuschränken.
Ich habe also nach Fertigstellung der Datei folgendes Makro hinzugefügt:
Code:
Sub Workbook_Open()
Worksheets("Tabelle1").Protect Password:="XXX", UserInterfaceOnly:=True
Worksheets("Tabelle1").Activate
End Sub
Theoretisch sollte mir diese Art von Blattschutz erlauben weiterhin andere Makros auszuführen, allerdings wurde ich sehr schnell von einer Fehlermeldung begrüßt:
"Die Zelle oder das Diagramm, die bzw. das Sie ändern möchten, befindet sich auf einem schreibgeschützten Blatt. Um eine Änderung vorzunehmen, heben Sie den Schutz des Blatts auf. Möglicherweise werden Sie aufgefordert, ein Kennwort einzugeben."
Ich habe mir dabei noch nicht viel gedacht und einfach vor jedes Makro einen Befehl gesetzt, um den Blattschutz zu entfernen:
Code:
Worksheets("Tabelle1").Unprotect Password:="XXX"
Der Fehler kam beim Ausführen vom ersten Makro allerdings direkt wieder und erst nach einem Klick auf "Ok", wurde dann der Blattschutz entfernt. Der Unprotect Befehl befindet sich in jeder Sub direkt in der ersten Zeile (nach dem "Sub" natürlich). Ich kann mir daher nicht erklären, wie die Fehlermeldung zustande kommt.
Verwendet wird aktuell MS Office 2016, da die Datei aber auf verschiedenen Rechnern genutzt wird, wäre es wünschenswert, wenn der Code auch zu älteren Excel Versionen noch kompatibel wäre.
Es wäre schön, wenn sich hier ein Excel Spezi findet, der mir da eventuell weiter helfen kann.
Ps.: Folgenden Befehl habe ich auch bereits versucht und er führte zum gleichen Ergebnis.
Code:
ActiveSheets.Unprotect Password:="XXX"