Problem:
Sie möchten in einer Excel-Datei das VBA-Passwort löschen, dass der Entwickler an folgender Stelle hinterlegt hat:
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.
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.