Cómo: Proteger los libros

Actualización: Julio de 2008

Se aplica a

La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office.

Tipo de proyecto

  • Proyectos de nivel de documento

  • Proyectos de nivel de aplicación

Versión de Microsoft Office

  • Excel 2003

  • Excel 2007

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

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.

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 las hojas de cálculo.

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, missing, missing);
    

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: Establecer y borrar contraseñas del libro

Cómo: Proteger las hojas de cálculo

Cómo: Ocultar hojas de cálculo

Conceptos

Trabajar con libros

Descripción de los parámetros opcionales en las soluciones de Office

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Agregado un ejemplo de código que se puede usar en un complemento en el nivel de la aplicación.

Comentarios de los clientes.