Contraseña del proyecto VBA - ¿Cómo proteger el código VBA con contraseña?

Contraseña del proyecto de Excel VBA

Si un desarrollador quiere ocultar el código del proyecto a los otros usuarios, VBA nos ha proporcionado una herramienta para hacerlo, ahora usando esta herramienta podemos proteger con contraseña un solo proyecto o múltiples proyectos cuando hacemos clic derecho en un proyecto que obtenga una opción para las propiedades del proyecto VBA y en el segmento de protección podemos proteger el proyecto con contraseña.

Cuando el código de alto nivel se expone al usuario o lector, todo lo que tienen que hacer es copiar el código y comenzar a usarlo, por lo que es mejor proteger su código con una contraseña.

¿Cómo proteger con contraseña el proyecto VBA?

Al igual que la forma en que protegemos con contraseña nuestra hoja de trabajo, el libro de trabajo de manera similar, podemos proteger con contraseña los códigos VBA que hemos escrito.

Siga los pasos a continuación para proteger su proyecto con contraseña.

Paso 1: cree una macro simple que deba protegerse.

Código:

Sub Rango de VBA_Project_Password () ("A1"). Valor = "Este es un habilitador de contraseña de VBA Projet" End Sub

Este código insertará la palabra "Esta es una contraseña de proyecto de VBA" en la celda A1. Supongamos que necesitamos proteger con contraseña este código.

Paso 2: en la ventana del editor visual básico, haga clic en la pestaña "Herramientas" y seleccione "Propiedades de VBAProject".

Paso 3: Esto abrirá la ventana "VBAProject - Propiedades del proyecto", que se parece a la de abajo.

Paso 4: En esta ventana, podemos darle un nombre al proyecto, podemos escribir una descripción del proyecto y podemos poner cualquier otro argumento también.

En la parte superior de esta ventana, podemos ver dos pestañas que nombran "General" y "Protección". Elija "Protección".

Paso 5: En esta “Protección”, debemos ingresar la contraseña que vamos a utilizar para proteger el proyecto. Primero, marque la casilla "Bloquear proyecto para visualización".

Paso 6: Ahora, en la sección "Contraseña para ver las propiedades del proyecto", ingrese la contraseña y confirme la contraseña una vez más, luego haga clic en "Aceptar" para cerrar la ventana anterior.

Ahora nuestro proyecto está protegido con contraseña, por lo que para ver las propiedades del proyecto como un módulo, formularios de usuario y códigos escritos dentro del proyecto, necesitamos usar la contraseña y ver.

Guarde el libro, ciérrelo y vuelva a abrirlo.

Vaya al Editor de Visual Basic y podemos ver la ventana de abajo.

Dado que este proyecto está bloqueado, no pudimos ver nada. Haga clic en el icono PLUS en el lado izquierdo.

Ahora esto le pedirá que ingrese la contraseña para ver las propiedades del proyecto.

Ahora necesitamos ingresar la contraseña que hemos usado mientras protegemos el proyecto.

Una vez que se ingresa la contraseña, haga clic en "Aceptar" ahora, podemos ver las propiedades como los nombres de la hoja de trabajo, módulos y códigos.

Si se ingresa la contraseña incorrecta, aparecerá el cuadro de mensaje "Contraseña no válida".

Dar cuadro de entrada de contraseña para ejecutar el código

Si proteger el proyecto VBA es una cosa, pedirle al usuario que ingrese la contraseña para ejecutar la contraseña es otra cosa.

El siguiente código le pedirá al usuario que ingrese la contraseña para ejecutar el código.

Código:

Sub VBA_Project_Password () Atenuar MyPassword como variante Atenuar contraseña como cadena Contraseña = 123 MyPassword = Application.InputBox ("Ingrese su contraseña", "Contraseña requerida para ejecutar la macro") Si MyPassword = Contraseña, entonces rango ("A1"). Valor = "Este es un habilitador de contraseña de proyecto VBA" Else MsgBox "Contraseña incorrecta" End If End Sub

Esto le pedirá al usuario que ingrese la contraseña cuando se ejecute.

Si la contraseña coincide, se ejecutará la tarea o, de lo contrario, obtendremos el mensaje siguiente y saldremos de la macro.

Cosas para recordar

  • Sin una contraseña del proyecto, es difícil recuperar el documento en Excel, por lo que debe estar absolutamente seguro de cuál es su contraseña.
  • Puede utilizar complementos de terceros para romper la contraseña.

Articulos interesantes...