Sencillo código de Visual Basic para Aplicaciones (VBA) que permite proteger o desproteger hojas de Excel
¿Deseas conocer cómo proteger o desproteger una hoja Excel a través de macros?
En este tutorial te explicaremos en tan solo cuatro pasos como crear una macro muy simple que te permitirá proteger una hoja de Excel, y otra que te permitirá desprotegerla, unas escasas líneas de código que puede resultarte de amplia utilidad en aquellos casos donde requieres trabajar con macros mucho más grandes que deben intervenir sobre hojas de cálculo protegidas con contraseña.
Paso 1: Activar la ficha Programador.
Los comandos que se usan para editar y ejecutar macros en Excel se encuentran en el grupo Código de la ficha Programador, la cual de forma predeterminada se encuentra oculta. Por ello nuestro primer paso de este tutorial para proteger o desproteger una hoja Excel será abrir nuestro archivo y activar la ficha Programador. Recuerda que este paso solo aplicará en caso de que no tengas activa esta ficha; si ya la tienes activa puedes ir directamente al paso siguiente. En Excel 2007 ubica la cinta de opciones de la barra de herramientas e ingresarás en: Botón Inicio/ Opciones de Excel/ Más frecuentes/ y deberás seleccionar la opción Mostrar ficha programador en la cinta de opciones. La imagen anexa te muestra cuál es la opción a seleccionar para activar esta ficha:
Paso 2: Ingresar al editor de Visual Basic y crear un nuevo Módulo.
Nuestro segundo paso será ingresar al Editor de Visual Basic. Para ello en la ficha Programador deberás ubicar el grupo Código el cual podrás identificar fácilmente por encontrarse a la izquierda, con una apariencia como la de la imagen anexa:
Paso 3: Alojar código para proteger o desproteger una hoja Excel.
Nuestro siguiente paso será copiar en el nuevo Modulo que hemos insertado el siguiente código de Visual Basic. El código incluye dos macros: Proteger, la cual te permitirá proteger con la contraseña de tu preferencia una hoja Excel, y Desproteger, la cual te permitirá desproteger cualquier hoja Excel de tu preferencia si conoces cual es la contraseña de desprotección de la misma. En la línea de código que hace referencia al objeto Sheets deberás escribir el nombre de la hoja de cálculo de Excel que deseas proteger o desproteger según la macro que edites.En el código que te estamos suministrando ambas macros se encuentran trabajando sobre la Hoja1. Puedes cambiar libremente esta configuración por la hoja de tu preferencia cambiando el tecto Hoja1 por el nombre de la hoja de cálculo a proteger o desproteger cuidando de respetar las comillas. En el campo (“xxxx”) de ambas macros vas a colocar la contraseña de tu preferencia, recomendablemente una que puedas recordar fácilmente:
Sub PROTECCION()
Sheets("Hoja1").Select
ActiveSheet.Protect ("XXXX")
End Sub
Sub DESPROTEGER()
Sheets("Hoja1").Select
ActiveSheet.Unprotect ("XXXX")
End Sub
Para probar o ejecutar cualquiera de tus nuevas macros para proteger o desproteger una hoja Excel solo debes colocar el cursor al comienzo de cada código y presionar el botón de ejecución de la Macro (Ejecutar Sub/UserForm (F5)).
Para que la Macro sea más segura debes bloquear el acceso al Editor de Visual Basic y con esto restringir el acceso. Nuestro último paso de este tutorial nos mostrará como hacerlo.
















Hola como están? Que útil esta forma de proteger las hojas en Excel de verdad no la conocía, me interesa aprender un poco mas de Macros ya que esto viendo que optimizan el tiempo en que uno invierte en las tareas cotidianas
Continúen así.
CT
[...] uno nuevo (Módulo 1), para saber más como insertar un modulo puedes visitar el siguiente enlace (Insertar Modulo). Luego de haber insertado el modulo procedes a copiar el siguiente código: Code [...]
[...] complementar la publicación Macros para proteger o desproteger una hoja Excel, hemos elaborado un breve tutorial que contiene la información de como realizar la protección [...]