Powered by Max Banner Ads 

Macros para proteger o desproteger una hoja Excel

On 20/10/2009, in Macros, Macros Excel, by jmaterano
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:

Grupo Código de la ficha Programador

Una vez ubiques el grupo código harás clic en el botón Visual Basic, el cuál te llevará al Editor de Visual Basic. Cuando ingreses al editor ubicarás a la derecha de la pantalla la ventana del Proyecto - VBAProject. Allí deberás hacer clic derecho sobre la carpeta Microsoft Excel Objetos correspondiente al libro Excel en donde desees incluir tu nueva macro para proteger y desproteger una hoja Excel. En el menú desplegable que aparecerá selecciona  Insertar y luego Módulo, para crear un nuevo módulo en donde serán alojadas nuestras macros. En la imagen anexa puedes apreciar cuales son las opciones a seleccionar para incluir un nuevo módulo:

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.

Paso 4: Proteger el acceso al Editor de Visual Basic.

En el Editor de Visual Basic harás clic derecho sobre la carpeta Microsoft Excel Objetos del libro de Excel con el que trabajas para que selecciones en el menú desplegable que te aparecerá la opción Propiedades de VBAProject. En la imagen anexa podrás apreciar cual es esta opción:

Una vez seleccionada la opción Propiedades de VBAProject te va aparecer un cuadro de dialogo en donde vas a seleccionar la pestaña Protección en donde marcarás la opción “Bloquear proyecto para visualización. Debajo de esta opción debes ingresar la contraseña de tu preferencia para tener acceso al Editor de Visual Basic. Esta contraseña te será solicitada la próxima vez que intentes editar el código al momento de acceder al Editor de Visual Basic.

Esperamos que este tutorial te haya resultado de máxima utilidad, no dudes comentarnos si tienes alguna duda o consulta adicional. Recuerda que en nuestra categoría de artículos relacionados con Macros en Excel podrás encontrar muchísima más información, artículos y tutoriales. Más artículos de Macros en Excel El Equipo EXCELLENTIAS.COM
Tagged with:  

3 Responses to Macros para proteger o desproteger una hoja Excel

  1. crmntovar dice:

    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

  2. [...] 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 [...]

  3. [...] 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 [...]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


 Powered by Max Banner Ads 

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

More in Macros, Macros Excel (12 of 14 articles)
timthumbCAN9W2JJ


Hola, ¿Sabías que grabando macros en Excel puedes automatizar las tareas más rutinarias y repetitivas y simplificarlas sin mayor esfuerzo? En ...