Macros en Excel

C贸mo Proteger una Hoja de Excel usando Macros

Raymundo Ycaza
#Macros (VBA)#Seguridad#馃 Automatizaci贸n con Excel

S铆, ya te cont茅 acerca de c贸mo puedes desbloquear una hoja de Excel, usando macros, si te has olvidado de la contrase帽a. Pero 驴y qu茅 si quiero hacer lo contrario?

Es decir, si quisiera proteger una hoja de Excel usando Macros.

驴Y para qu茅?

Bueno, pues para permitir el acceso a una hoja solo cuando nosotros lo indiquemos dentro de nuestro c贸digo.

Imagina que, por ejemplo, tienes una hoja de registro de ventas, pero no quieres que nadie pueda escribir all铆, hasta que hayan registrado una factura en la hoja de facturaci贸n.

Entonces, con este sencillo 鈥渢ruco鈥, puedes impedir que el usuario escriba nada en esa hoja hasta que se cumpla el requerimiento: Des-proteges, escribes y proteges de nuevo. As铆 de sencillo.

Interesante 驴o no?

D茅jame mostrarte c贸mo hacerlo:

[pasos paso=1]Inserta un m贸dulo de VBA y escribe dos funciones, una para proteger y otra para des-proteger la hoja:[/pasos]

Desproteger una Hoja de Exce usando Macros

[pasos paso=2]Escribe el c贸digo para proteger y des-proteger la hoja[/pasos]

Desproteger una Hoja de Exce usando Macros

[pasos paso=3]Ejecuta tu macro y observa la magia[/pasos]

Ahora solo debes ejecutar tu macro, tal y como lo har铆amos con una macro grabada. Ejecuta primero la macro 鈥淧rotegerHoja鈥.

Desproteger una Hoja de Exce usando Macros

Si ya ejecutaste la macro 鈥淧rotegerHoja鈥, entonces trata de hacer un cambio en tu hoja. Ver谩s que no te lo permite y te muestra un mensaje como este:

Desproteger una Hoja de Exce usando Macros

Necesariamente vas a tener que ejecutar la macro 鈥淒esprotegerHoja鈥, si quieres escribir o hacer cualquier cambio. Tienes el control sobre posibles 鈥渆rrores鈥 en el ingreso de datos.

[aviso titulo=鈥淚mportante:鈥 tipo=鈥渞ed鈥漖Ten en cuenta que esta no es una protecci贸n total, ya que en el art铆culo anterior, te demostr茅 que es posible saltarse esta protecci贸n. La idea es evitar esos datos err贸neos que, nuestros usuarios involuntariamente, pudieran ingresar en las bases de datos.[/aviso]

隆Misi贸n Cumplida!

Y as铆 has conseguido tu objetivo, has protegido tu hoja usando macros y con una contrase帽a que el usuario no necesita saber. 隆F谩cil y sencillo!

驴Te imaginas el provecho que le podr铆as sacar a este 鈥渢ruco鈥?

驴Quieres descargar el archivo de ejemplo?

Haz clic aqu铆 y descarga el archivo.

Ahora que tienes la idea de c贸mo hacerlo, cu茅ntame, 驴de qu茅 forma piensas aprovechar esta t茅cnica?

驴Crees que puede serte de alguna utilidad?

Te espero en los comentarios.

隆Nos vemos!

[firma]

鈫 Regresar al Blog