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
Versión de Microsoft Office
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:
Si está usando Excel 2003, en el menú Herramientas de Excel, elija Proteger y después haga clic en Proteger hoja.
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:
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.
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: Ocultar hojas de cálculo
Conceptos
Información general sobre elementos y controles Host
Acceso global a objetos en proyectos de Visual Studio Tools para Office
Descripción de los parámetros opcionales en las soluciones de Office