Aller au contenu

Véritable protection du code VBA avec le VBA Compiler

Si certains outils proposent l’obfuscation du VBA, ils rendent seulement votre code difficile à lire. Ils ne parviennent pas à dissimuler la logique fondamentale ni à empêcher sa copie.

👉 XLS Padlock va plus loin en vous permettant de retirer entièrement le code VBA de votre classeur, tout en le conservant fonctionnel. Cela est possible grâce au VBA compiler intégré.

Le VBA compiler de XLS Padlock convertit votre code VBA en bytecode qui ne peut être exécuté qu’au sein de l’application sécurisée. Si quelqu’un parvient à accéder au fichier du classeur, il n’y trouvera pas le code original car celui-ci n’y est tout simplement pas. À la place, le bytecode compilé est stocké de manière sécurisée à l’intérieur de l’EXE.

Par exemple, la macro calculate() ci-dessous contenait à l’origine du code VBA propriétaire. Après compilation, la macro présente dans le classeur ne contient plus qu’un appel au code compilé. La logique d’origine a disparu.

La macro calculate() réduite à un appel au bytecode compilé après la compilation VBA

Cela offre une protection robuste car le code VBA original n’existe plus dans le classeur. Il a été remplacé par du bytecode qui ne peut être ni copié ni utilisé dans un autre classeur Excel.

La contrepartie est que vous devez transférer manuellement le code VBA que vous souhaitez protéger dans l’éditeur VBA de XLS Padlock. La meilleure pratique consiste à identifier les parties les plus critiques de votre code, celles qui rendraient votre classeur non fonctionnel si elles manquaient, et à ne compiler que ces sections.

👉 Voir aussi : En savoir plus sur l’utilisation de notre VBA compiler