Ir al contenido

Protección real del código VBA con el VBA Compiler

Aunque algunas herramientas ofrecen ofuscación de VBA, solo hacen que su código sea difícil de leer. No consiguen ocultar la lógica central ni impedir que se copie.

👉 XLS Padlock va más allá al permitirle eliminar por completo el código VBA de su libro, sin dejar de mantenerlo funcional. Esto es posible gracias al compilador VBA integrado.

El compilador VBA de XLS Padlock convierte su código VBA en bytecode que solo se puede ejecutar dentro de la aplicación segura. Si alguien logra acceder al archivo del libro, no encontrará el código original porque sencillamente no está ahí. En su lugar, el bytecode compilado se almacena de forma segura dentro del EXE.

Por ejemplo, la macro calculate() que aparece a continuación contenía originalmente código VBA propietario. Tras la compilación, la macro del libro solo contiene una llamada al código compilado. La lógica original ha desaparecido.

La macro calculate() reducida a una llamada al bytecode compilado tras la compilación VBA

Esto proporciona una protección robusta porque el código VBA original ya no existe en el libro. Ha sido sustituido por bytecode que no se puede copiar ni utilizar en otro libro de Excel.

La contrapartida es que debe transferir manualmente al editor VBA de XLS Padlock el código VBA que desea proteger. La mejor práctica consiste en identificar las partes más críticas de su código, aquellas que dejarían su libro no funcional si faltasen, y compilar solo esas secciones.

👉 Véase también: Obtenga más información sobre cómo trabajar con nuestro compilador VBA