Skip to main content

Schlüsselfunktion

VBA in sicheren Bytecode kompilieren.
Kein Editor-Zugriff. Kein Kopieren und Einfügen. Kein Zurück.

Der Passwortschutz von Excel-VBA-Projekten lässt sich mit kostenlosen Werkzeugen entfernen. XLS Padlock geht einen anderen Weg: Der VBA Compiler wandelt die von Ihnen ausgewählten Makros beim Kompilieren in sicheren Bytecode um und entfernt den Quelltext. Es gibt keinen Editor zum Öffnen, kein Projekt zum Knacken, keinen Klartext zum Kopieren.

Das Fenster VBA Compiler and Protection von XLS Padlock mit eingefügten Beispiel-Subs und der bereiten Schaltfläche Compile Code.
Der VBA Compiler: Fügen Sie die zu schützenden Subs ein und klicken Sie dann auf "Compile Code" (Code kompilieren).

Kostenlose Werkzeuge öffnen ein passwortgeschütztes VBA-Projekt wieder.

Excel bietet Passwörter für VBA-Projekte und Verschleierungsmuster. Keines davon übersteht einen entschlossenen Leser länger als ein paar Minuten. Wenn Ihr Geschäft von der Geheimhaltung Ihrer Makros abhängt, brauchen Sie Bytecode, kein Passwort.

Der Passwortschutz fällt in Minuten

Das in Microsoft Excel eingebaute Passwort für VBA-Projekte verwendet eine schwache Verschlüsselung. Kostenlose Online-Werkzeuge entsperren es auf jedem modernen PC.

Verschleierung verzögert einen entschlossenen Leser nur

Variablen umzubenennen und Kommentare zu entfernen bremst flüchtige Leser, aber jeder mit VBE-Zugriff kann der Logik weiterhin folgen und sie kopieren.

VBE-Zugriff kopiert Ihr geistiges Eigentum mit einem Klick nach dem anderen

Wenn Ihr Endbenutzer den VBA-Editor öffnen kann, kann er Ihren Code markieren, kopieren und in jeder beliebigen eigenen Arbeitsmappe wiederverwenden.

Manipulierte Makros ruinieren Ihren Ruf

Endbenutzer, die Ihre VBA-Makros ändern und die Datei weiterverteilen, erzeugen Support-Anfragen, die auf Sie verweisen, mit Code, den Sie nie geschrieben haben.

Sicherheitsbereich von XLS Padlock mit aktivierten Optionen Lock VBA Project und Prevent access to VBA editor.
XLS Padlock kann den VBA-Editor vollständig sperren. Für Code, dessen Preisgabe Sie sich nicht leisten können, verweist der Bereich selbst auf den Compiler.

Drei Schritte vom reinen VBA zum kompilierten Bytecode.

  1. 01

    Schreiben Sie Ihr VBA wie gewohnt

    Entwickeln Sie Ihre Makros, Funktionen und UDFs in Excel wie bisher. Keine besondere Syntax, kein Präprozessor.

  2. 02

    Ersetzen Sie sensible Blöcke durch einen einzigen Aufruf

    Verschieben Sie den zu schützenden Code in den VBA-Editor von XLS Padlock. Ersetzen Sie in Ihrer Arbeitsmappe den Rumpf der ursprünglichen Prozedur durch einen Aufruf: CallXLSPadlockVBA("name", "").

  3. 03

    Kompilieren und verteilen Sie die EXE

    XLS Padlock kompiliert den geschützten Code in Bytecode, bettet ihn in die EXE ein und entfernt den Quelltext. Zur Laufzeit leitet der Aufruf an den kompilierten Bytecode weiter.

Vorher: VBA im Klartext

Quelltext sichtbar
Sub calculate()
    Range("A4") = "Tom"
    Range("B4") = 5000
    Range("C4") = Range("B4") * 0.5
    Range("D4") = Range("C4") + Range("B4")
End Sub

Nachher: kompilierter Aufruf

Quelltext entfernt
Sub calculate()
    res = CallXLSPadlockVBA("calculate", "")
End Sub

' Compiled module (native bytecode, embedded in EXE)
' Source: removed at compile time

Der größte Teil Ihres VBA, einschließlich der entscheidenden Teile.

Subs und Functions
Benutzerdefinierte Formeln (UDFs)
Zugriff auf Excel-Objekte (Range, Application, Workbook)
Arrays (als Variant) und Excel-Objekte als Parameter übergeben
Arrays oder Variants zurückgeben
Schleifen, Bedingungen, Fehlerbehandlung mit Try...Except
Aufrufe zwischen kompilierten Prozeduren
Code hinter Formularen (UserForm) lässt sich nicht kompilieren
Ereignishandler von Tabellenblättern bleiben reines VBA

Excel-Ereignishandler und der Code hinter UserForms bleiben in Ihrem regulären VBA-Projekt; Sie verschieben die sensiblen Prozeduren in den Compiler. Der Compiler verarbeitet Teile Ihrer Makros statt ganzer Makros, und es können kleinere Anpassungen nötig sein, etwa das Voranstellen des Application-Objekts vor Excel-Objekte.

Was Kunden mit dem VBA Compiler ausliefern.

Proprietäre Finanzmodelle

DCF, Optionsbewertung, Risikokennzahlen. Ihre Formeln bleiben Ihre; Ihre Kunden führen sie aus, können sie aber nicht in der eigenen Arbeitsmappe nachbauen.

Als Software verkaufte benutzerdefinierte Excel-Funktionen

Bündeln Sie eine Bibliothek aus UDFs (FFT, Regression, Fachmathematik) in einem kompilierten Add-In. Die Funktionssignaturen sind sichtbar, die Implementierung nicht.

Compliance- und Prüflogik

Kodieren Sie die Prüfregeln einmal, kompilieren Sie sie und liefern Sie jeder Abteilung dieselbe vertrauenswürdige EXE. Prüfer führen sie aus; niemand ändert die Regeln in der Produktion.

Branchenspezifische Arbeitsmappen

CRM, Projektmanagement, Buchhaltung, wissenschaftliche Rechner. Verkaufen Sie die Arbeitsmappe über WooCommerce oder FastSpring; schützen Sie jede Zeile der Logik.

Der VBA Compiler ist in jeder XLS Padlock Lizenz enthalten.

Eine Lizenz schaltet den VBA Compiler, den Excel-Compiler, die hardwaregebundene Aktivierung, das WooCommerce-Kit und die lizenzgebührenfreie Verteilung frei. XLS Padlock wird als eine einzige Edition ausgeliefert, und die Lizenz deckt eine unbegrenzte Anzahl von Endbenutzern ab.

Free trial · No credit card · No time limit

Protect your Excel workbook in minutes.

One license, every feature included. Lifetime ownership, no subscription.