Módulos transparentes VBA Excel – Seguridad

Hola mundo VBA! Hoy veremos un tema poco conocido y son los Módulos transparentes VBA Excel

Al escuchar módulos transparentes quizá se te venga a la mente una API…

Te comentaremos que no usaremos una API ni código VBA

El producto que vamos a obtener será uno muy similar al siguiente:

Módulos transparentes Excel VBA

Las características de los ‘módulos transparentes’ son:

  • No se puede visualizar el código VBA
  • No se puede visualizar el nombre del módulo
  • Ejecuta las macros en él sin ningún problema

Vale! Lo vamos a obtener en 3 simples y sencillos pasos

Paso #1: Cambiar la extensión a nuestro archivo VBA Excel

Antes de empezar, puedes descargar este archivo (Lo usaré en el POST)

Al abrirlo podrás visualizar 4 módulos

Macros en Excel VBA

El primer paso es cambiar la extensión de nuestro archivo a ZIP

Módulos transparentes VBA Excel

Y descomprimirlo de la siguiente forma, se recomienda hacerlo dentro de una carpeta

seguridad en macros de excel

Paso #2: Modificar el archivo bin para generar los Módulos transparentes VBA Excel

Este paso es muy simple, así que ingresamos a la carpeta que se generó después de descomprimir nuestro archivo

archivo bin excel vba seguridad

Y abriremos el archivo vbaProject.bin con un lector hexadecimal, en mi caso usaré a HxD

lector hexadecimal vba excel

Si deseas trabajar con HxD también, lo puedes descargar desde este link

Y buscaremos nuestros módulos escribiendo Module en la ventana Find (Search/Find)

Excel negocios

Modificaremos los nombres de los módulos por un espacio en blanco por cada caracter

Es decir si el nombre de mi módulo es Módulo1, lo reemplazaré por 7 espacios en blanco, de la siguiente forma:

Excel Negocios Perú

Guardamos nuestro archivo y hemos terminado con este paso

Paso #3: Comprimir el archivo y generar el producto deseado

Este paso es muy simple, después de haber guardado nuestro archivo con extensión BIN nos quedará lo siguiente

archivo bin excel vba

Debemos eliminar el archivo .bak, y luego comprimir todo

Archivo BIN - Excel VBA

Cambiamos la extensión al archivo generado (De ZIP a XLSM)

seguridad en macros excel vba

Abrimos el archivo XLSM, y lo hemos logrado

Módulos transparentes en excel vba

Palabras extra del autor del blog

Cuando creamos módulos transparentes, podemos establecer esta ‘característica’ a todos los módulos, a diferencia de cuando creamos módulos ocultos

Cómo crear módulos ocultos en Excel VBA –> Ver publicación

Cualquier duda me la puedes hacer saber al correo luisrojas@tutorialesexcel.com o me la puedes dejar en los comentarios

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *