Una macro para proteger las hojas de trabajo en estrecha libro

A veces es necesario enviar su libro de Excel en el mundo con las hojas de trabajo específicos protegidos. Si usted encuentra que usted está constantemente proteger y desproteger las hojas antes de distribuir los libros, la macro aquí puede ayudar.

Cómo funciona la macro

El código se activa por eventos BeforeClose del libro. Cuando intenta cerrar el libro, este evento se desencadena, que ejecuta el código dentro. La macro protege automáticamente la hoja especificada con la contraseña dada, y luego guarda el libro:

Private Sub Workbook_BeforeClose (Cancel As Boolean) `Paso 1: Proteger la hoja con un passwordSheets ("sheet1") .Proteger Contraseña: ="ROJO"`Paso 2: Guardar la Sub workbookActiveWorkbook.SaveEnd

En el paso 1, que está especificando explícitamente qué hoja para proteger - Hoja1, en este caso. También proporciona el argumento de contraseña, contraseña: =”red”, que define la contraseña necesaria para eliminar la protección.

Video: Evitar que se apropien de tu trabajo en Excel

Este argumento de la contraseña es opcional. Si lo omite, todavía será protegida la hoja, pero no se necesitará una contraseña para desproteger la misma.

contraseñas de Excel entre mayúsculas y minúsculas, por lo que tendrá que prestar atención a la contraseña exacta y capitalización que está utilizando.

Paso 2 le dice a Excel para guardar el libro. Si no guarda el libro, la protección de la hoja que acaba de aplicar no estará en efecto la próxima vez que se abra el libro de trabajo.

Cómo utilizar la macro

Para implementar esta macro, tiene que copiar y pegar en la ventana de código de evento Workbook_BeforeClose. La colocación de la macro aquí permite que se ejecute cada vez que intente cerrar el libro:

Video: Cursos de Excel.Macro para abrir un libro de Excel con clave

  1. Activar el Editor de Visual Basic presionando ALT + F11.

  2. En la ventana de proyecto, encontrar su nombre de proyecto / libro y haga clic en el signo más al lado de él para ver todas las hojas.

    Video: Macro para Proteger y Desproteger una hoja en Excel 2007

  3. Haga clic en ThisWorkbook.

  4. En la lista desplegable de eventos, seleccione el evento BeforeClose.

  5. Escribir o pegar el código en el módulo de nueva creación, la modificación del nombre de la hoja (si es necesario) y la contraseña.

    Introduzca su código en el evento de libro BeforeClose.
    Introduzca su código en el evento de libro BeforeClose.

Tenga en cuenta que puede proteger las hojas adicionales mediante la adición de declaraciones de adición antes de la declaración Activeworkbook.Save.

Artículos Relacionados