fbpx

Ocultar modulos vba Excel – Seguridad #1

ocultar modulos vba proyecto excel hide moduleOcultar módulos vba Excel – Seguridad #1: Para todo programador es muy importante proteger sus códigos VBA, ya hemos mostrado como bloquear completamente proyectos en Excel, en esta publicación les mostraré como Ocultar Módulos vba en Excel.

Es un artículo bastante interesante y para la mayoría novedoso, para realizar esto, necesitaremos de un programa  llamado HxD (editor hexagesimal). A continuación mas detalles.

¿Cómo ocultar Módulos VBA Excel?

  • Lo primero que debemos hacer es cambiar la extensión de nuestro archivo .xlsm a la extensión .zip  para poder descomprimirlo. Para este caso, el archivo que usaré se llama Excelnegocios.

  • Ahora que ya tenemos nuestro archivo en formato zip, vamos a descomprimirlo con ayuda de Winrar, aparecerán varias carpetas como podemos ver en la siguiente imagen.

  • Es importante indicar que siempre, van a quedar esas 3 carpetas y un archivo suelto de extensión .XML
  • Ahora vamos a ingresar a la carpeta XL y buscaremos el archivo de nombre vbaProject.bin, el cual lo abriremos con el programa antes mencionado HxD.

En internet podemos descargar HxD de manera gratuita, este software es un editor hexagesimal que nos ayudará a modificar los valores internos de un archivo Excel .

Descargar Programa HxD

  • Si hasta aquí haz hecho las indicaciones de manera correcta, podrás ver una imagen similar a la siguiente.

  • Ahora, vamos a buscar la palabra Module haciendo click en el botón «Find» o «Buscar», y nos mostrará un resultado similar al siguiente.

  • Por cada módulo que contenga el proyecto, encontrarás el siguiente texto Module=Módulo1..Module=Módulo2.. y así por cada módulo (puedes ver eso en la imagen anterior). Debes saber que siempre un módulo quedará visible, es decir para este caso que solo he colocado 2 módulos, podré ocultar uno. Si tuvieran 5 módulos, podrán ocultar 4 y así, siempre se deberá dejar un módulo visible.
  • La manera de ocultarlo es simple, al texto que encontraste al buscar la palabra module, lo reeemplazarás por espacios en blanco sin incluir los puntos que separan a cada módulo. Por ejemplo, si deseo ocultar el módulo 2, entonces debo reemplazar por espacios en blanco lo siguiente «Module=Módulo2»
  • A continuación coloca una imagen para que sea mas claro, es así como debería quedar.
  • Luego de reemplazar con espacios en blanco, guardamos los cambios y cerramos el HxD.
  • Bien, con este procedimiento hemos ocultado con éxito el módulo, ahora debemos volver a la carpeta xl y vamos a eliminar el archivo «vbaProject.bin.bak» 

  • Luego de eliminar el archivo antes mencionado, es hora de volver a generar el archivo excel, para lo cual regresamos a la carpeta que descomprimimos al inicio.

  • Seleccionamos las 3 carpeta y el archivo .xml, hacemos click derecho y volvemos a comprimilo en formato .zip.

  • Una vez que tenemos el archivo nuevo en formato .zip, cambiamos la extensión a .xlsm, si deseas también le cambiamos el nombre y listo, ya hemos conseguido ocultar nuestros módulos.

  • Finalmente abrimos el archivo y verificamos que el módulo esté oculto.

  • Es un procedimiento sencillo con el cual podrás darle mas seguridad a tu trabajo realizado en Visual Basic, si tienes alguna consulta o tuviste problemas al realizar este procedimiento puedes dejar tus dudas en los comentarios.

SUSCRÍBETE GRATIS

Te convertiré en un experto en Excel, tengo la experiencia y todo el material que necesitas, mi ayuda es totalmente gratuita.

Suscríbete

REVISA ESTOS TEMAS SIMILARES


Agrega tu comentario

Comentarios
  1. Posted by Oscar