Dokumentieren

So schützen Sie meinen VBA-Code in einer Excel-Tabelle mit einem Kennwort

Zusammenfassung: In diesem Artikel erfahren Sie alles über den Kennwortschutz für VBA-Projekte. Er ist nützlich für alle, die ihre Excel-Datei schützen und nicht möchten, dass andere Personen ohne Erlaubnis darauf zugreifen. Wir besprechen auch die Grenzen des Kennwortschutzes.

Schützen Sie Ihre VBA-Makros mit diesem Trick

Problem: Ich möchte nicht, dass jemand auf meine Excel-Tabelle zugreift und den darin enthaltenen Makrocode bearbeitet oder ändert. Was kann ich tun?

Wie: Für das oben genannte Problem gibt es eine sehr einfache Lösung. Schützen Sie Ihr VBA-Projekt in Excel mit einem Passwort, um unbefugte Änderungen zu verhindern (siehe Screenshots unten).

Dies funktioniert auch für andere Microsoft Office-Anwendungen wie Access, Word usw.

Schritt 1. Öffnen Sie die Microsoft Excel-Arbeitsmappe, die Ihr VBA-Projekt enthält.

Schritt 2. Drücken Sie Alt+F11, um das Fenster Microsoft Visual Basic für Applikationen zu öffnen.

Oder Sie klicken auf die Registerkarte „Entwickler“ > „Visual Basic“.

Öffnen Sie das Visual Basic für Applikationen-Fenster in Excel

Schritt 3. Gehen Sie im geöffneten Fenster von Microsoft Visual Basic für Applikationen zu „Extras“ > „VBAProject-Eigenschaften“.

Excel Tools VBAProject-Eigenschaften

Schritt 4. Klicken Sie im angezeigten Dialogfeld „VBAProject“ in der rechten Spalte auf „Schutz“ und aktivieren Sie die Option „Projekt für Anzeige sperren“.

Geben Sie nun in das Textfeld unter dieser Option ein Passwort ein und bestätigen Sie es erneut. Klicken Sie anschließend auf „OK“, um zu schließen.

Excel VBA Projekt sperren zum Anzeigen Passwort eingeben
Der VBA-Passwortschutz ist eine Sicherheitsfunktion in Excel

Behalten Sie dieses Passwort griffbereit! Sie benötigen es zum Öffnen Ihres Excel VBA-Projekts.

Schritt 5. Sie können nun das Fenster von Microsoft Visual Basic for Applications schließen. Klicken Sie anschließend oben links in Excel auf die Schaltfläche „Speichern“. Schließen Sie dann die Excel-Arbeitsmappe.

Das ist alles. So schützen Sie Ihr VBA-Projekt in Excel mit einem Passwort.

Wir empfehlen Ihnen, die Excel-Arbeitsmappe erneut zu öffnen, um sicherzustellen, dass das VBA-Projekt ordnungsgemäß geschützt ist.

Der VBA-Code einer Excel-Arbeitsmappe ist jetzt kennwortgeschützt

Wenn Sie Ihr VBA-Projekt entsperren möchten, entfernen Sie einfach den Kennwortschutz und klicken Sie erneut auf „Speichern“, um die Änderungen zu aktualisieren.

VBA-Passwortschutz und seine Einschränkungen

Obwohl Ihr VBA-Code nun mit einem Kennwort versiegelt ist, weist diese Methode auch Nachteile auf: Sie kann nicht verhindern, dass Personen auf Ihr Projekt zugreifen, die dies wirklich möchten.

Jemand kann trotzdem auf Ihre Excel-Arbeitsmappe zugreifen, ohne das Kennwort zu kennen. Beispiel: VBA-Passwortentferner kann Ihre Datei entschlüsseln und Ihr Passwort zurücksetzen. Eine schnelle Suche zeigt, dass es auf dem Markt mehrere solcher Tools gibt, sowohl kommerzielle als auch kostenlose.

Ja, ein Passwortschutz ist für die meisten Leute sehr nützlich, die nicht wollen, dass ihr Code unbefugt geändert wird. Sie sollten sich jedoch seiner Einschränkungen bewusst sein, wenn Sie ihn zum Schutz vertraulicher Daten oder geistigen Eigentums verwenden. Um Ihren VBA-Code in Excel effektiver zu schützen, ist die beste Lösung, ihn in eine C/C++-Datei zu konvertieren. Sie werden möglicherweise noch viele weitere Optionen entdecken für Schützen Sie Ihren VBA-Code über den Link.

Foto von Susanna

Susanna

Susanna ist Content Managerin und Autorin bei Filelem. Sie ist seit vielen Jahren erfahrene Lektorin und Buchlayout-Designerin und interessiert sich für das Ausprobieren und Testen verschiedener Produktivitätssoftware. Sie ist auch ein großer Kindle-Fan, verwendet Kindle Touch seit fast 7 Jahren und trägt Kindle fast überallhin mit sich. Vor nicht allzu langer Zeit hatte das Gerät das Ende seiner Lebensdauer erreicht, also kaufte Susanna voller Freude einen Kindle Oasis.

Verwandte Artikel

Schaltfläche „Zurück zum Anfang“