Protección de documentos en soluciones de nivel de documento

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

Versión de Microsoft Office

  • Microsoft Office 2003

  • Microsoft Office System 2007

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

En los proyectos de Visual Studio Tools para Office puede utilizar las características de seguridad de Microsoft Office Word y Microsoft Office Excel. Estas características impiden que los usuarios no autorizados puedan realizar cambios en las partes protegidas de los documentos.

Utilizando Excel, puede habilitar o deshabilitar la protección mientras el libro esté abierto en el diseñador. Si utiliza Word, sólo puede activar la protección desde fuera del diseñador. En tiempo de ejecución puede habilitar o deshabilitar la protección mediante programación, tanto para Word como para Excel.

Cuando la protección de documentos está habilitada en un documento que abierto en el diseñador, desaparecen todos los controles del Cuadro de herramientas o no están disponibles, ni tampoco se puede arrastrar ningún elemento desde la ventana Orígenes de datos hasta el documento.

ServerDocument y documentos protegidos

Si un documento está protegido, no se puede tener acceso a la memoria caché desde fuera del documento. No se puede utilizar ServerDocument para recuperar ni manipular datos almacenados en la memoria caché del documento ni utilizar otras funciones de ServerDocument.

Protección de documentos de Word en el diseñador

Si agrega protección a un documento o plantilla de Word mientras está abierto en Visual Studio, no podrá habilitar la protección desde el diseñador. El documento está en modo de diseño mientras está abierto en Visual Studio y debe encontrarse en modo de ejecución para habilitar la protección.

Sin embargo, si crea un proyecto de Visual Studio Tools para Office que utilice un documento de Word existente que tenga la protección habilitada, el documento estará protegido mientras esté abierto en el diseñador. No podrá modificar las partes protegidas del documento, pero sí podrá escribir código en el Editor de código para automatizar el documento. Tampoco podrá generar el proyecto si la protección está habilitada mientras el documento esté abierto en Visual Studio.

Para poder modificar el documento y generar el proyecto puede desactivar la protección mientras el documento esté abierto en el diseñador. No obstante, no puede desactivar la protección de la copia del diseñador mientras esté realizando la depuración; el documento que se abre durante la depuración es una copia independiente de la que está abierta en el diseñador (la copia de resultado se almacena en el directorio \bin, en caso de usar Visual Basic, y en el directorio \bin\debug si se utiliza C#).

Puede habilitar la protección en la copia del documento que se abre en el diseñador cerrando el proyecto en Visual Studio, abriendo la copia del documento situada en el directorio del proyecto y activando entonces la protección en el mismo.

Forzar la protección de documentos de Word al generar

Visual Studio Tools para Office comienza por aplicar la protección de los documentos y plantillas de Word durante el proceso de compilación, de manera que la protección está habilitada cuando el documento se abre para la depuración. El documento se protege con una contraseña en blanco.

Durante la generación la protección está habilitada de forma que si hay código en el evento Startup del código que podría provocar excepciones o cambiar el comportamiento de la aplicación, este código pueda depurarse correctamente. Si habilita la protección después de abrir el documento, no se podrá depurar ni comprobar el código de inicialización.

Establecer la contraseña

Visual Studio Tools para Office habilita automáticamente la protección, pero no proporciona ninguna contraseña de forma predeterminada. Si desea que la protección del documento tenga una contraseña, debe agregarla antes de implementar la solución. Agregar una contraseña le habilita para permitir a los usuarios autorizados quitar la protección del documento; sin contraseña, la protección no se puede quitar fácilmente. Para obtener información detallada sobre cómo establecer una contraseña, vea la Ayuda de la aplicación de Office concreta.

Vea también

Tareas

Cómo: Proteger documentos y partes de documentos

Ejemplo Document Protector

Cómo: Permitir que el código se ejecute en documentos con permisos restringidos

Conceptos

Implementar soluciones de Office (2003 System)

Información general sobre la administración de permisos sobre la información y las extensiones de código administrado

Protección mediante contraseña en documentos de Office

Crear soluciones de Office en Visual Studio