Una macro para proteger las hojas de trabajo en el cierre del libro de trabajo

  1. Software
  2. Oficina de Microsoft
  3. Excel
  4. Una macro para proteger las hojas de trabajo en el cierre del libro de trabajo

Libro Relacionado

Macros de Excel para tontos

Por Michael Alexander

A veces usted necesita enviar su libro de trabajo de Excel al mundo con hojas de trabajo específicas protegidas. Si encuentra que está constantemente protegiendo y desprotegiendo hojas antes de distribuir sus libros de trabajo, la macro aquí puede ayudarle.

Cómo funciona la macro

El código se activa por el evento Antes de cerrar del libro de trabajo. Cuando intentas cerrar el libro de trabajo, este evento se dispara, ejecutando el código dentro de él. La macro protege automáticamente la hoja especificada con la contraseña dada y, a continuación, guarda el libro de trabajo:

Private Sub Workbook_BeforeClose(Cancelar como booleano)'Paso 1: Proteger la hoja con una contraseña Sheets("Sheet1").Protect Password:="RED"'Paso 2: Guardar el libro de trabajo ActiveWorkbook.SaveEnd Sub

En el Paso 1, está especificando explícitamente qué hoja proteger – Hoja 1, en este caso. También debe proporcionar el argumento de la contraseña, Password:=»RED», que define la contraseña necesaria para eliminar la protección.

Este argumento de contraseña es opcional. Si lo omite, la hoja seguirá estando protegida, pero no necesitará una contraseña para desprotegerla.

Las contraseñas de Excel distinguen entre mayúsculas y minúsculas, por lo que deberá prestar atención a la contraseña exacta y a las mayúsculas y minúsculas que esté utilizando.

El paso 2 le dice a Excel que guarde el libro de trabajo. Si no guarda el libro de trabajo, la protección de hoja que acaba de aplicar no tendrá efecto la próxima vez que abra el libro de trabajo.

Cómo utilizar la macroinstrucción

Para implementar esta macro, debe copiarla y pegarla en la ventana Workbook_BeforeClose event code. Colocar la macro aquí permite que se ejecute cada vez que intente cerrar el libro de trabajo:

  1. Active Visual Basic Editor presionando Alt+F11.
  2. En la ventana del proyecto, busque el nombre de su proyecto/libro de trabajo y haga clic en el signo más al lado para ver todas las hojas.
  3. Haga clic en ThisWorkbook.
  4. En la lista desplegable Evento, seleccione el evento Antes de Cerrar.
  5. Escriba o pegue el código en el módulo recién creado, modificando el nombre de la hoja (si es necesario) y la contraseña.

Tenga en cuenta que puede proteger hojas adicionales añadiendo instrucciones de adición antes de la instrucción Activeworkbook.

Leave a Reply

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