Compartir vía


Proteger libros mediante programación

Puede proteger un libro de Microsoft Office Excel para que los usuarios no puedan agregar o eliminar hojas de cálculo y también desproteger el libro mediante programación. Opcionalmente, puede especificar una contraseña, indicar si desea proteger la estructura (por lo que los usuarios no pueden mover hojas alrededor) e indicar si desea que las ventanas del libro están protegidas.

Se aplica a: La información de este tema se aplica a proyectos de nivel de documento y proyectos de complementos de VSTO para Excel. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

Proteger un libro no impide que los usuarios editen celdas. Para proteger los datos, debe proteger las hojas de cálculo. Para obtener más información, vea Cómo: Proteger mediante programación hojas de cálculo.

En los ejemplos de código siguientes se usa una variable para contener una contraseña que se obtiene del usuario.

Proteger un libro que forma parte de una personalización de nivel de documento

Para proteger un libro

  1. Llame al Protect método del libro e incluya una contraseña. Para usar el ejemplo de código siguiente, ejecútelo en la ThisWorkbook clase , no en una clase de hoja.

    this.Protect(getPasswordFromUser, missing, missing);
    

Para desproteger un libro

  1. Llame al Unprotect método y pase una contraseña si es necesario. Para usar el ejemplo de código siguiente, ejecútelo en la ThisWorkbook clase , no en una clase de hoja.

    this.Unprotect(getPasswordFromUser);
    

Protección de un libro mediante un complemento de nivel de aplicación

Para proteger un libro

  1. Llame al Protect método 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.

    this.Application.ActiveWorkbook.Protect(getPasswordFromUser);
    

Para desproteger un libro

  1. Llame al Unprotect método 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.

    this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);