Cómo: Proteger las hojas de cálculo

Actualización: noviembre 2007

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.

La característica de protección de Microsoft Office Excel ayuda a evitar que los usuarios y el código modifiquen los objetos de una hoja de cálculo. De forma predeterminada, todas las celdas se bloquean después de activar la protección.

En las personalizaciones en el nivel del documento, puede proteger las hojas de cálculo utilizando el diseñador de Excel. También puede proteger una hoja de cálculo mediante programación en tiempo de ejecución.

Nota:

No se pueden agregar controles de Windows Forms a las áreas protegidas de una hoja de cálculo.

Utilizar el diseñador

Para proteger una hoja de cálculo en el diseñador

  • Abra el cuadro de diálogo Proteger hoja:

    1. Si está usando Excel 2003, en el menú Herramientas de Excel, elija Proteger y después haga clic en Proteger hoja.

    2. Si está usando Excel 2007, en el grupo Cambios de la ficha Revisar, haga clic en Proteger hoja.

    Aparecerá el cuadro de diálogo Proteger hoja. Puede establecer una contraseña y, opcionalmente, especificar algunas acciones que pueden realizar los usuarios en la hoja, como aplicar formato a las celdas o insertar filas.

Asimismo, puede permitir que los usuarios editen rangos específicos de hojas de cálculo protegidas.

Para permitir la edición de rangos específicos

  • Abra el cuadro de diálogo Permitir que los usuarios editen rangos:

    1. Si está usando Excel 2003, en el menú Herramientas de Excel, elija Proteger y después haga clic en Permitir que los usuarios editen rangos.

    2. Si está usando Excel 2007, en el grupo Cambios de la ficha Revisar, haga clic en Permitir que los usuarios editen rangos.

    Aparece el cuadro de diálogo Permitir que los usuarios editen rangos. Puede especificar los rangos que se desbloquean mediante contraseña y los usuarios que pueden editar rangos sin contraseña.

Usar código en tiempo de ejecución

El siguiente código establece la contraseña (mediante la variable getPasswordFromUserm que contiene una contraseña obtenida del usuario) y permite exclusivamente la ordenación.

Para proteger una hoja de cálculo mediante código en una personalización en el nivel del documento

  • Llame al método Protect de la hoja de cálculo. En este ejemplo se presupone que se está trabajando con una hoja de cálculo denominada Sheet1.

    Globals.Sheet1.Protect(getPasswordFromUser, AllowSorting:=True)
    
    Globals.Sheet1.Protect(getPasswordFromUser, 
        missing, missing, missing, missing, missing, missing, missing, missing, 
        missing, missing, missing, missing, true, missing, missing);
    

Para proteger una hoja de cálculo mediante código en un complemento en el nivel de la aplicación

  • Llame al método _Worksheet.Protect de la hoja de cálculo activa.

    CType(Application.ActiveSheet, Excel.Worksheet).Protect(getPasswordFromUser, AllowSorting:=True)
    
    ((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, 
        missing, missing, missing, missing, missing, missing, missing, missing, 
        missing, missing, missing, missing, true, missing, missing);
    

Vea también

Tareas

Cómo: Desproteger las hojas de cálculo

Cómo: Proteger los libros

Cómo: Ocultar hojas de cálculo

Conceptos

Trabajar con hojas de cálculo

Información general sobre elementos y controles Host

Elemento host Worksheet

Acceso global a objetos en proyectos de Visual Studio Tools para Office

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