VBA-Passwort löschen
Problem:
Sie möchten in einer Excel-Datei das VBA-Passwort löschen, dass der Entwickler an folgender Stelle hinterlegt hat:
- Entwicklertools > Visual Basic > (z.B.) Modul1 (anklicken und rechte Maustaste anklicken) > Eigenschaften von VBA-Project > Registerkarte: Schutz
- Haken aktieren: Projekt für die Anzeige sperren
- Kennwort zwei Mal eingeben
Lösung:
- Benennen Sie die Excel-Datei von „.xlsm“ um in „.zip“
- Öffnen Sie die ZIP-Datei und entpacken Sie den Inhalt in einen neuen Ordner.
- Wechseln Sie in den Ordner „xl“.
- Starten Sie einen Hex-Editor (z.B. XVI32) und öffnen Sie die Datei „vbaProject.bin“.
- Suchen Sie nach dem Text-String „Dpb“ (Haken bei Case sensitive„ deaktivieren) und benennen Sie die Zeichenfolge um in „dpX“.
- Speichern Sie die Datei und kopieren Sie diese wieder in die ZIP-Datei hinein.
- ACHTUNG: Erstellen Sie keine neue ZIP-Datei sondern benutzen Sie die bisherige ZIP-Datei!
- Benennen Sie die Datei von “.zip„ um in “.xlsm„.
- Starten Sie die Excel-Datei, …
- Sie erhalten den Fehler „Die Projektdatei C:\dateiname.xlsm“ enthält einen ungültigen Wert für den Schlüssel 'DPX. Laden des Projektes fortsetzten?“. Bestätigen Sie den Startvorgang mit Klick auf „Ja“.
- Wechseln Sie zu „Entwicklertools > Visual Basic > Programmbaum: Module > Modul1“ und klicken Sie mit der rechten Maustaste. Wählen Sie dann „Eigenschaften von VBAProject“ mit der linken Maustaste aus.
- Wählen Sie die Registerkarte „Schutz“ aus und deaktivieren Sie den Haken bei „Projekt für die Anzeige sperren“.
- Sie haben nun wieder Zugriff auf den VBA-Code.