Visual Basic for Applications (VBA) von Microsoft ist die Standardsprache zum Schreiben von Programmen zur Automatisierung von Funktionen und Aufgaben in Microsoft Office. Verstehen Sie, wie Sie VBA-Code schützen können, damit andere Ihre Makros nicht sabotieren oder stehlen können.
Informationen zum Aufheben und Entfernen von VBA-Passwörtern finden Sie unter Dieser Beitrag.
Schritte
Methode 1 von 3: VBA-Code mit einem Passwort sichern
Schritt 1. Öffnen Sie den Visual Basic Editor, den Sie normalerweise unter "Makro" im Menü "Extras" finden
(In Access müssen Sie sich je nach Computerkonfiguration möglicherweise im Datenbankfenster befinden, um den Editor zu erreichen.)
-
Wählen Sie im Visual Basic Editor im Menü "Tool" die Option "Projekteigenschaften".
Schritt 2. Gehen Sie zur Registerkarte "Schutz"
Schritt 3. Aktivieren Sie das Kontrollkästchen "Projekt zum Anzeigen sperren"
Wenn Sie dieses Kontrollkästchen nicht aktivieren, wird Ihr Code nicht ausgeblendet.
Schritt 4. Erstellen und bestätigen Sie Ihr gewünschtes Passwort in den angezeigten Feldern
Schritt 5. Speichern, schließen und öffnen Sie Ihre Arbeitsmappe, damit der Schutz wirksam wird
(In Microsoft Excel 2007 und höher müssen Sie möglicherweise als XLSM-Datei speichern, damit Ihr Code funktioniert.)
Methode 2 von 3: VBA-Code in einer schreibgeschützten Datei mit Access 2007 ausblenden
Schritt 1. Gehen Sie zur Registerkarte "Datenbanktools"
Schritt 2. Suchen Sie die Gruppe "Datenbanktools"
Schritt 3. Wählen Sie "ACDE erstellen
Schritt 4. Speichern Sie die ACCDE-Datei unter einem anderen Namen als die Originaldatei
Diese ACCDE-Datei ist ein schreibgeschützter Dateityp, daher müssen Sie auch die Originaldatei behalten, um Änderungen vornehmen zu können.
Methode 3 von 3: Schützen Sie Ihren VBA-Code, indem Sie ein Add-In erstellen
Schritt 1. Erstellen Sie eine leere Office-Datei des Typs, der Ihren Code verwendet
(Wenn Ihr Code beispielsweise mit MS Excel funktioniert, erstellen Sie eine Excel-Datei.)
Schritt 2. Kopieren Sie Ihren VBA-Code in den Visual Basic-Editor dieser leeren Datei
Schritt 3. Öffnen Sie das Fenster "Makros", das normalerweise unter "Extras" gespeichert ist
Schritt 4. Testen Sie Ihren Code erneut, um ihn zu debuggen
Schritt 5. Entfernen Sie alles, was durch Ihren Test zur leeren Datei hinzugefügt wurde
Schritt 6. Fügen Sie dem Makro, das in Ihrem Add-In ausgeführt wird, eine Beschreibung hinzu
(Möglicherweise müssen Sie das Makro "Optionen" auswählen, um die Beschreibung einfügen zu können.)
Schritt 7. Kompilieren Sie Ihren Code
(Schauen Sie im Visual Basic-Editor im Menü "Debug" nach und wählen Sie "VBA-Projekt kompilieren".)
Schritt 8. Speichern Sie eine Kopie der Datei in einem Standarddateityp
Schritt 9. Gehen Sie im Visual Basic-Editor zu "Extras" und wählen Sie dann "Projekteigenschaften"
Schritt 10. Wählen Sie die Registerkarte "Schutz"
Schritt 11. Aktivieren Sie das Kontrollkästchen "Projekt zum Anzeigen sperren"
(Sie müssen möglicherweise auch ein Kennwort festlegen, je nach dem spezifischen Dateityp, mit dem Sie arbeiten, und Ihren Einstellungen für MS Office und Ihren Computer.)
Schritt 12. Öffnen Sie das Dialogfeld „Speichern unter“oder „Kopie speichern“
Schritt 13. Greifen Sie auf das Dropdown-Menü zu und ändern Sie den Dateityp in den entsprechenden Add-In-Typ
- Speichern Sie ein Microsoft Word-Add-In als DOT-Datei, eine Dokumentvorlage. (Wenn das Add-In beim Starten von Word ausgeführt werden soll, speichern Sie es im Word-Startordner.)
- Speichern Sie ein Microsoft Excel-Add-In als XLA-Datei.
- Speichern Sie ein Microsoft Access-Add-In als MDE-Datei, die den VBA-Code schützt. (Microsoft Access-Add-Ins können auch als MDA-Dateien gespeichert werden, aber der Code wird dadurch nicht ausgeblendet.)
- Speichern Sie ein Microsoft PowerPoint-Add-In als PPA-Datei, die den VBA-Code ausblendet und es niemandem außer Ihnen ermöglicht, darauf zuzugreifen oder ihn zu bearbeiten.
Schritt 14. Beenden Sie Microsoft Office und öffnen Sie es erneut
Ihre Add-Ins sollten jetzt verwendbar sein.
Tipps
- Wenn Sie den VBA-Editor oder den Add-In-Manager nicht finden können, stellen Sie sicher, dass er auf Ihrem Computer installiert ist. Wenn nicht, müssen Sie wahrscheinlich auf die Installationsdisketten Ihrer Office-Suite zugreifen, um die erforderlichen Programme zu installieren.
- Ihre spezifischen Einstellungen und Ihr Setup für Microsoft Office können sich darauf auswirken, wo sich unterschiedliche Funktionen in jedem Programm befinden. Wenn Sie eine Funktion nicht finden können, führen Sie eine schnelle "Hilfe"-Suche nach dem Funktionsnamen durch.