Aller au contenu

À propos du VBA Compiler intégré

XLS Padlock dispose d’un compilateur VBA intégré qui transforme vos scripts Basic en bytecode sécurisé, les rendant inaccessibles aux utilisateurs finaux. La compilation de parties de vos macros VBA supprime le code source d’origine, le rendant impossible à copier.

Par exemple, considérez ce code d’origine :

Code source du sub VBA calculate d'origine affiché dans l'éditeur VBA d'Excel

Une fois protégé, le sub calculate() d’origine est remplacé par un appel à une fonction interne de XLS Padlock qui exécute le bytecode compilé :

Sub protégé remplacé par un appel à une fonction interne de XLS Padlock exécutant le bytecode compilé

Le code d’origine est déplacé dans le XLS Padlock VBA Editor et compilé à partir de là :

Code d'origine déplacé dans le XLS Padlock VBA Editor pour la compilation

Notez que certaines modifications peuvent être nécessaires, car le compilateur exige l’utilisation explicite de l’objet Application pour accéder aux objets Excel.

Le compilateur n’est pas un simple obfuscateur ; il transforme entièrement votre code VBA en binaire et le stocke de manière sécurisée dans l’application. Combiné à la protection par mot de passe de votre projet VBA, cela rend les outils de craquage de mot de passe inutiles, car ils ne peuvent pas accéder au fichier XLS d’origine.

👉 Voir aussi : Apprenez à écrire et compiler du code VBA sécurisé