Proteger la macro

Al igual que puedes proteger con contraseña los libros y las hojas de trabajo, puedes proteger con contraseña un macro en Excel para que no se vea (y se ejecute).

Coloca un botón de comando en tu hoja de trabajo y añade las siguientes líneas de código:

1. Primero, crea una simple macro que quieras proteger.

Rango(«A1»).Valor = «Este es el código secreto»

2. A continuación, haz clic en Herramientas, Propiedades de VBAProject.

3. En la pestaña de Protección, marque «Bloquear proyecto para ver» e introduzca una contraseña dos veces.

4. Haga clic en OK.

5. Guarda, cierra y vuelve a abrir el archivo de Excel. Intenta ver el código.

Aparecerá el siguiente cuadro de diálogo:

Todavía puedes ejecutar el código haciendo clic en el botón de comando, pero ya no puedes ver o editar el código (a menos que sepas la contraseña). La contraseña para el archivo de Excel descargable es «easy».

6. Si quieres proteger la macro de ser ejecutada con una contraseña, añade las siguientes líneas de código:

Diminuir la contraseña como variante Contraseña = Aplicación. InputBox(«Enter Password», «Password Protected») Seleccione Contraseña del caso El caso es = Falso «No hagas nada El caso es = «fácil» Rango(«A1»).Valor = «Este es el código secreto» Caso aparte… MsgBox «Contraseña incorrecta» Finalizar Seleccionar

Resultado cuando se hace clic en el botón de comando de la hoja:

Explicación: La macro utiliza el método InputBox del objeto Application. Si el usuario hace clic en Cancelar, este método devuelve False y no pasa nada (InputBox desaparece). Sólo cuando el usuario conoce la contraseña («easy» otra vez), el código secreto será ejecutado. Si la contraseña introducida es incorrecta, se muestra un MsgBox. Tenga en cuenta que el usuario no puede ver la contraseña en el Editor de Visual Basic porque el proyecto está protegido contra su visualización.

Deja un comentario