Compartir a través de


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

Conceptos

Trabajar con libros

Parámetros opcionales en las soluciones de Office