VBA Schutz mit Makro aufheben
Schritt-für-Schritt-Anleitung
Um den VBA Schutz aufzuheben, kannst Du folgenden Schritt-für-Schritt-Plan verwenden:
-
Öffne die geschützte Excel-Datei.
-
Stelle sicher, dass Du das Passwort kennst, da es für das Aufheben des Schutzes benötigt wird.
-
Füge den folgenden VBA-Code in ein Modul ein:
Sub aufheben() 'VBA-Kennwort aufheben
SendKeys "%{F11}%xi{TAB 9}" & "DeinKennwort" & "{tab}{enter 2}%q"
End Sub
-
Rufe den Code von einem anderen Makro oder direkt in der Excel-Umgebung auf:
Application.Run "Test.xlsm!aufheben"
-
Danach kannst Du mit Deinem ursprünglichen Makro, das das Modul kopiert, fortfahren.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn der VBA-Schutz nicht wie gewünscht aufgehoben werden kann, gibt es einige alternative Methoden:
- Manuelles Aufheben: Öffne die geschützte Datei und entferne den Schutz über den Excel-Editor.
- Verwendung eines Hex-Editors: Mit einem Hex-Editor kannst Du das Excel-Passwort auslesen. Beachte, dass dies nur für Deine eigenen Dateien und mit Erlaubnis erfolgen sollte.
Praktische Beispiele
Hier ist ein Beispiel, wie Du den VBA-Schutz mit einem Button in Deiner Excel-Anwendung aufheben kannst:
-
Erstelle einen Button in Excel.
-
Weise diesem Button ein Makro zu, das den Schutz aufhebt:
Sub Button_Click()
Call aufheben
Call CopyMakro
End Sub
-
Klicke auf den Button, um den Schutz und das Kopieren des Moduls gleichzeitig auszuführen.
Tipps für Profis
- Verwende VBA-Fehlerbehandlung, um sicherzustellen, dass Dein Code nicht abstürzt, wenn der Schutz nicht aufgehoben werden kann.
- Teste Deinen Code regelmäßig in verschiedenen Excel-Versionen, um sicherzustellen, dass er überall funktioniert.
- Halte Deine VBA-Projekte gut dokumentiert, damit Du und andere Benutzer den Code leicht nachvollziehen können.
FAQ: Häufige Fragen
1. Kann ich den VBA Schutz ohne Passwort aufheben?
Es ist nicht möglich, den VBA-Schutz ohne das entsprechende Passwort aufzuheben. Du benötigst das Passwort, um den Schutz zu umgehen.
2. Welche Excel-Versionen unterstützen das Aufheben des VBA-Schutzes?
Die Methode funktioniert in Excel 2003, hat jedoch in Excel 2007 und neueren Versionen Einschränkungen durch Microsoft erfahren.
3. Ist es legal, den VBA Schutz aufzuheben?
Das Aufheben des VBA-Schutzes ist nur legal, wenn Du der Eigentümer der Datei bist oder die Erlaubnis des Eigentümers hast.
4. Was kann ich tun, wenn der SendKeys
-Befehl nicht funktioniert?
In diesem Fall solltest Du den Schutz manuell aufheben oder alternative Methoden wie den Einsatz eines Hex-Editors in Betracht ziehen.