Zum Inhalt springen

Echter Schutz des VBA-Codes mit dem VBA Compiler

Manche Werkzeuge bieten eine VBA-Verschleierung an, machen Ihren Code damit aber nur schwer lesbar. Sie können die zugrunde liegende Logik nicht verbergen und auch nicht verhindern, dass diese kopiert wird.

👉 XLS Padlock geht weiter und ermöglicht es Ihnen, den VBA-Code vollständig aus Ihrer Arbeitsmappe zu entfernen und dabei deren Funktionsfähigkeit zu erhalten. Möglich wird dies durch den integrierten VBA Compiler.

Der VBA Compiler von XLS Padlock wandelt Ihren VBA-Code in Bytecode um, der nur innerhalb der sicheren Anwendung ausgeführt werden kann. Sollte es jemandem gelingen, auf die Datei der Arbeitsmappe zuzugreifen, wird er dort den ursprünglichen Code nicht finden, da er schlicht nicht vorhanden ist. Stattdessen wird der kompilierte Bytecode sicher innerhalb der EXE gespeichert.

Das Makro calculate() unten enthielt beispielsweise ursprünglich proprietären VBA-Code. Nach der Kompilierung enthält das Makro in der Arbeitsmappe nur noch einen Aufruf des kompilierten Codes. Die ursprüngliche Logik ist verschwunden.

Das Makro calculate(), nach der VBA-Kompilierung auf einen Aufruf des kompilierten Bytecodes reduziert

Dies bietet einen robusten Schutz, da der ursprüngliche VBA-Code in der Arbeitsmappe nicht mehr existiert. Er wurde durch Bytecode ersetzt, der weder kopiert noch in einer anderen Excel-Arbeitsmappe verwendet werden kann.

Der Kompromiss besteht darin, dass Sie den zu schützenden VBA-Code manuell in den VBA-Editor von XLS Padlock übertragen müssen. Bewährte Praxis ist es, die kritischsten Teile Ihres Codes zu ermitteln, also jene, deren Fehlen Ihre Arbeitsmappe funktionsunfähig machen würde, und nur diese Abschnitte zu kompilieren.

👉 Siehe auch: Mehr über die Arbeit mit unserem VBA Compiler erfahren