VBA-Erweiterungen vor Änderungen schützen

Office-Dokumente wie Word oder Access lassen sich mit VBA (Visual Basic for Applications) um zahlreiche nützliche Funktionen erweitern. Office XP speichert die VBA-Erweiterungen direkt in den Office-Dateien. Sie möchten nun solche Dateien weitergeben und sicherstellen, dass kein Anwender Ihre VBA-Programme ändern kann.

Öffnen Sie Ihre Office-Datei mit den VBA-Erweiterungen. Bei einer Access-Datenbank benötigen Sie dafür einen exklusiven Zugriff. Starten Sie dann den Visual-Basic-Editor über die Tastenkombination [Alt]+[F11]. In der Baumstruktur im linken Fensterbereich – dem Projekt-Explorer – sehen Sie VBA-Module und Formulare, zusammengefasst in einzelne Projekte. Um Ihre Programme gegen unbefugte Änderungen zu schützen, können Sie diese Projekte jederzeit mit einem Kennwort sichern. Sie müssen dabei jedem VBA-Projekt ein eigenes Kennwort zuweisen.

Klicken Sie im Explorer-Fenster mit der rechten Maustaste auf das Projekt, das Sie schützen möchten, und rufen Sie den Kontextbefehl »Eigenschaften von Projekt« auf. Setzen Sie im folgenden Dialog auf der Registerkarte »Schutz« ein Häkchen vor die Option »Projekt für die Anzeige sperren« und geben Sie unter »Kennwort« ein beliebiges Passwort ein. Office unterscheidet zwischen Groß- und Kleinbuchstaben, daher müssen Sie sich die Schreibweise Ihres Kennworts genau merken. Bestätigen Sie den Begriff, indem Sie ihn in »Kennwort bestätigen« erneut eintragen, und beenden Sie den Vorgang mit »OK«. Schließen und speichern Sie nun die Datei, die das geschützte Projekt enthält. Bevor Sie ein geschütztes Projekt bearbeiten können, müssen Sie sich autorisieren. Die Ausführung der VBA-Programme ist weiterhin ohne Sicherheitsabfrage möglich.

!Achtung: Wenn Sie Ihr Kennwort vergessen, können Sie das geschützte Projekt und die darin enthaltenen Programme und Formulare weder anzeigen lassen noch ändern. Notieren Sie deshalb das Passwort und bewahren Sie es sicher auf.