Cómo proteger y desproteger en Excel VBA

Escrito por shawn mcclain | Traducido por beatriz sánchez
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo proteger y desproteger en Excel VBA
(Jupiterimages/Comstock/Getty Images)

La función de protección de Excel 2010 te permite proteger un libro de trabajo para que quienes no conozcan la contraseña no puedan modificar la hoja. Hay un botón en la cinta que protegerá el libro de trabajo, pero también puedes proteger la hoja utilizando Visual Basic para Applications (VBA), que viene incluido en el software de Excel. Es más habitual que el código VBA desproteja un libro de trabajo protegido, realice comandos en el libro de trabajo desprotegido, y después vuelva a colocar la protección.

Nivel de dificultad:
Moderado

Otras personas están leyendo

Instrucciones

  1. 1

    Abre el libro de trabajo de Excel con el que quieres trabajar. Mantén pulsada la tecla "Alt" y pulsa "F11" para ejecutar la consola de VBA.

  2. 2

    Selecciona el módulo en el que quieres añadir el código en la lista de la izquierda de la consola de VBA. Haz doble clic sobre el módulo para mostrar el código en el lado derecho de la pantalla. Si no hay ningún módulo, haz clic con el botón derecho en cualquiera de los libros de trabajo mostrados en el lado izquierdo de la pantalla, mueve tu ratón sobre "Insertar" y elige "Módulo". Haz doble clic sobre el módulo que aparece para mostrar una hoja en blanco en el lado derecho de la consola de VBA.

  3. 3

    Haz clic en el lado derecho de la pantalla para colocar tu cursor dentro de la caja blanca. Si la caja está vacía, escribe "Sub nombre()" donde "nombre" es el nombre que quieres que tenga tu macro. Pulsa "Intro" para continuar y Excel VBA introducirá automáticamente la línea "End Sub".

  4. 4

    Escribe "Dim ws As Worksheet" directamente debajo de tu línea "Sub". Si estás trabajando con código existente, escribe esta línea en el lugar en el que estén declaradas las otras variables y asegúrate de que no hay otra variable llamada "ws". Si la hay, cambia todas las apariciones de "ws" en el código por cualquier combinación disponible de dos letras.

  5. 5

    Coloca el cursor en la siguiente línea, o si estás trabajando con código existente, colócalo en el lugar que quieres desproteger en el libro de trabajo. Introduce el siguiente código:

    For Each ws In ActiveWorkbook.Worksheets ws.Unprotect Password:="zzz" Next ws

    Cambia "zzz" en el código por la contraseña del libro de trabajo. Cuando quieras proteger de nuevo el libro de trabajo, simplemente introduce estas mismas tres líneas de código y simplemente cambia "unprotect" por "protect".

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles