VBA Modul auf Passwortschutz prüfen
11.08.2025 14:22:55
mjbralitz
Ich habe eine Excel - Datei mit Makros erstellt und will das VBA Modul mit einem Passwort schützen. So soll die unbeabsichtigte Veränderung durch Kollegen verhindert werden. Nun weiß ich ja, dass dies nicht sicher ist. Meinetwegen dürften das auch die Kollegen machen, nur ist es wichtig, dass die Datei bei allen gleich funktioniert.
Ich möchte daher beim Start von Excel prüfen, ob noch ein Passwort (egal welches, meinetwegen auch ganz spezielles) vergeben ist und (falls es entfernt wurde) eine Warnmeldung ausgeben.
Ich habe aktuell keine Idee, wie ich beim Start prüfe, ob noch ein Passwort vergeben ist!
Eine erste Idde war mal:
If Application.ActiveWorkbook.VBProject.Protection = 0 Then
msg = MsgBox("Achtung, die Datei wurde manipuliert! Änderung sind nur durch Admin zulässig! Bitte nutzen Sie nur die aktuelle Version, welche durch die HPol zur Verfügung gestellt wurde!", vbOKOnly)
Hier bekomme ich Laufzeitfehler 1004, Methode 'VBProject' für das Objekt'_Workbook' ist fehlgeschlagen. Ich bekam auch schon die Meldung programmatische Zugriff ist fehl geschlagen.
Auch die Version statt 0 --> vbtext_pp_locked funktioniert nicht.
PS: Code würde in "Diese Arbeitsmappe Workbook_Open" rein kommen.
Anzeige