Cómo: Proteger libros mediante programación
Puede proteger un libro de Microsoft Office Excel para que los usuarios no puedan agregar ni eliminar hojas de cálculo, y también puede desproteger el libro mediante programación.Opcionalmente, puede especificar una contraseña, indicar si desea que se proteja la estructura (para que los usuarios no puedan mover las hojas) y si desea que estén protegidas las ventanas del libro.
Se aplica a: La información de este tema se aplica a los proyectos de nivel de documento y los proyectos de nivel de aplicación para Excel 2013 y Excel 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.
El hecho de que un libro esté protegido no impide a los usuarios editar las celdas.Para proteger los datos, debe proteger las hojas de cálculo.Para obtener más información, vea Cómo: Proteger hojas de cálculo mediante programación.
En el siguiente código de ejemplo se utiliza una variable que contiene una contraseña que se ha obtenido del usuario.
Proteger un libro que forma parte de una personalización en el nivel del documento
Para proteger un libro
Llame al método Protect del libro e incluya una contraseña.Para utilizar el ejemplo de código siguiente, ejecútelo en la clase ThisWorkbook, no en una clase Sheet.
Me.Protect(getPasswordFromUser)
this.Protect(getPasswordFromUser, missing, missing);
Para desproteger un libro
Llame al método Unprotect, pasando una contraseña si es necesario.Para utilizar el ejemplo de código siguiente, ejecútelo en la clase ThisWorkbook, no en una clase Sheet.
Me.Unprotect(getPasswordFromUser)
this.Unprotect(getPasswordFromUser);
Proteger un libro mediante un complemento en el nivel de la aplicación
Para proteger un libro
Llame al método Protect del libro e incluya una contraseña.En este ejemplo de código se usa el libro activo.Para usar este ejemplo, ejecute el código desde la clase ThisAddIn del proyecto.
Me.Application.ActiveWorkbook.Unprotect(getPasswordFromUser)
this.Application.ActiveWorkbook.Protect(getPasswordFromUser);
Para desproteger un libro
Llame al método Unprotect del libro activo y pase una contraseña si es necesario.Para usar este ejemplo, ejecute el código desde la clase ThisAddIn del proyecto.
Me.Application.ActiveWorkbook.Protect(getPasswordFromUser)
this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);
Vea también
Tareas
Cómo: Proteger hojas de cálculo mediante programación
Cómo: Ocultar hojas de cálculo mediante programación