Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Blattschutz durch Makro aufheben/setzen

Blattschutz durch Makro aufheben/setzen
17.10.2007 20:31:55
KiaOra
Hi Ihr, ;-)
würde gerne in einer Datei mit geschützten Zellen auch einige Makros laufen lassen.
Problem: Läuft ein Makro über die geschützten Zellen, stoppt es...
Weiss jemand von Euch, wie ich per VBA beim Starten des Makros den Blattschutz mit Passwort (PW bekannt) aufheben u. am Ende des Makros wieder setzen kann?
Danke für jeden Tipp!
VG u. machts gut,
Micha

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Blattschutz durch Makro aufheben/setzen
17.10.2007 20:41:00
Wolfgang
Hallo Micha,
habe folgenden Code selbst für mich dabei entdeckt, hoffe es ist das, was Du suchst.
Gruß - Wolfgang
'Blattschutz aufheben, zu Beginn des Codes
ActiveSheet.Unprotect ("*****")
'Blattschutz wieder einschalten, zum Ende des Codes
ActiveSheet.Protect ("****")

Anzeige
AW: Blattschutz durch Makro aufheben/setzen
17.10.2007 20:44:00
KiaOra
Hi Wolfgang,
klasse - genial - funzt! :-)
Vielen Dank für die schnelle Antwort !!!
VG u. einen schönen Abend,
Micha

Gerne geschehen
17.10.2007 20:47:55
Wolfgang
o.T.

AW: Blattschutz durch Makro aufheben/setzen
17.10.2007 20:43:13
Claudia
Hallo Micha!
Folgender Befehl sollte den Schutz aufheben:
ActiveSheet.Unprotect Password:="Passwort"
Neuer Blattschutz am Ende der Prozedur:
ActiveSheet.Protect Password:="Passwort", DrawingObjects:=True, _
Contents:=True, Scenarios:=True
Ich weiß zwar nicht, ob das besonders professionell ist, aber es sollte klappen.
Liebe Grüße!
Claudia

Anzeige
AW: Blattschutz durch Makro aufheben/setzen
17.10.2007 20:47:17
tino
Hallo,
schützen
sheets("Tabelle1").protect "Password"
schutz aufheben
sheets("Tabelle1").unprotect "Password"
Gruß Tino
;
Anzeige
Anzeige

Infobox / Tutorial

Blattschutz in Excel mit Makros aufheben und wieder setzen


Schritt-für-Schritt-Anleitung

Um den Blattschutz in Excel per Makro aufzuheben und anschließend wieder zu setzen, kannst du den folgenden VBA-Code nutzen. Dieser Code wird in einem Modul in Excel eingefügt:

Sub BlattschutzAufhebenUndWiederSetzen()
    ' Blattschutz aufheben
    ActiveSheet.Unprotect Password:="DeinPasswort"

    ' Hier kannst du deine Makros einfügen, die auf geschützte Zellen zugreifen müssen

    ' Blattschutz wieder setzen
    ActiveSheet.Protect Password:="DeinPasswort"
End Sub

Ersetze DeinPasswort durch das tatsächliche Passwort, das du für den Blattschutz verwendest. Damit kannst du den Blattschutz in Excel aufheben und wieder setzen, während du deine Makros ausführst.


Häufige Fehler und Lösungen

  1. Fehler: "Blattschutz kann nicht aufgehoben werden"

    • Lösung: Stelle sicher, dass das Passwort korrekt eingegeben wurde. Achte auf Groß- und Kleinschreibung.
  2. Fehler: Das Makro stoppt unerwartet

    • Lösung: Überprüfe, ob der Blattschutz nicht versehentlich an einer anderen Stelle im Code wieder gesetzt wird, bevor alle benötigten Aktionen abgeschlossen sind.

Alternative Methoden

Du kannst auch das folgende VBA-Skript verwenden, um den Blattschutz aufzuheben und wieder zu setzen. Diese Methode bietet zusätzliche Optionen für den Blattschutz:

Sub BlattschutzAlternative()
    ' Blattschutz aufheben
    Sheets("Tabelle1").Unprotect Password:="DeinPasswort"

    ' Hier Aktionen durchführen

    ' Blattschutz wieder setzen mit zusätzlichen Optionen
    Sheets("Tabelle1").Protect Password:="DeinPasswort", DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

Diese Variante erlaubt es dir, den Blattschutz für bestimmte Elemente zu konfigurieren.


Praktische Beispiele

Hier sind einige Beispiele, die dir helfen können, ein besseres Verständnis für die Anwendung des Makros zu bekommen:

  1. Beispiel für Datenbearbeitung:

    Sub DatenBearbeiten()
       ActiveSheet.Unprotect Password:="DeinPasswort"
       Range("A1").Value = "Neuer Wert"
       ActiveSheet.Protect Password:="DeinPasswort"
    End Sub
  2. Beispiel für das Ausführen mehrerer Makros:

    Sub MehrereMakros()
       ActiveSheet.Unprotect Password:="DeinPasswort"
       Call Makro1
       Call Makro2
       ActiveSheet.Protect Password:="DeinPasswort"
    End Sub

Hierbei wird der Blattschutz vor dem Ausführen der Makros aufgehoben und danach wieder gesetzt.


Tipps für Profis

  • Passwortsicherheit: Verwende starke Passwörter für den Blattschutz, um deine Daten vor unbefugtem Zugriff zu schützen.
  • Fehlerbehebung: Teste deine Makros in einer Kopie deiner Datei, um mögliche Datenverluste zu vermeiden.
  • Makros dokumentieren: Füge Kommentare zu deinem VBA-Code hinzu, um die Funktionsweise für andere (oder dich selbst in der Zukunft) klar zu machen.

FAQ: Häufige Fragen

1. Wie kann ich den Blattschutz ohne Passwort aufheben? Es ist nicht möglich, den Blattschutz ohne das korrekte Passwort aufzuheben. Dies dient dem Schutz deiner Daten.

2. Funktioniert dieser Code in allen Excel-Versionen? Ja, der VBA-Code sollte in den meisten modernen Excel-Versionen (Excel 2007 und später) funktionieren. Achte jedoch darauf, dass Makros in den Excel-Einstellungen aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige