Cómo: Proteger documentos y partes de documentos

Actualización: noviembre 2007

Se aplica a

La información de este tema sólo se aplica a los proyectos de Visual Studio Tools para Office y versiones de Microsoft Office especificados.

Tipo de proyecto

  • Proyectos de nivel de documento

  • Proyectos de nivel de aplicación

Versión de Microsoft Office

  • Word 2003

  • Word 2007

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

Puede agregar protección a los documentos de Microsoft Office Word para evitar que los usuarios realicen cualquier modificación en el documento.

También puede marcar determinadas áreas del documento como excepciones para que usuarios especificados sólo puedan modificar dichas áreas del documento. Por ejemplo, puede proteger todo el documento excepto un marcador determinado. También puede agregar una contraseña para que los usuarios no puedan quitar la protección de documentos a menos que la conozcan.

Nota:

El ejemplo siguiente no utiliza protección con contraseña; sin embargo, podría considerar la utilización de una contraseña al agregar protección al documento. Para obtener más información, vea Ejemplo Document Protector.

Si está desarrollando una personalización de nivel de documento para Microsoft Office Word 2007, también puede utilizar los controles de contenido para proteger partes de los documentos. Para obtener más información, consulte Cómo: Proteger elementos de documentos mediante controles de contenido.

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

Para proteger un documento que forma parte de una personalización de nivel de documento

  • Llame al método Protect de la clase Microsoft.Office.Tools.Word.Document.

    Me.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
        False, String.Empty, False, False)
    
    object noReset = false;
    object password = System.String.Empty;
    object useIRM = false;
    object enforceStyleLock = false;
    
    this.Protect(Word.WdProtectionType.wdAllowOnlyReading, 
        ref noReset, ref password, ref useIRM, ref enforceStyleLock);
    

Para excluir un control de marcador de la protección de documentos

  1. Proteja todo el documento mediante el método Protect.

    Me.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
        False, String.Empty, False, False)
    
    object noReset = false;
    object password = System.String.Empty;
    object useIRM = false;
    object enforceStyleLock = false;
    
    this.Protect(Word.WdProtectionType.wdAllowOnlyReading, 
        ref noReset, ref password, ref useIRM, ref enforceStyleLock);
    
  2. Excluya Bookmark1 de la protección de documentos.

    Bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone)
    
    object editorID = Word.WdEditorType.wdEditorEveryone;
    this.bookmark1.Range.Editors.Add(ref editorID);
    

Compilar el código

Para usar estos ejemplos de código, ejecútelos desde la clase ThisDocument del proyecto. En estos ejemplos de código se presupone que tiene un control Bookmark existente denominado Bookmark1 en el documento donde aparece este código.

Proteger un documento mediante un complemento de nivel de aplicación

Para proteger un documento mediante un complemento de nivel de aplicación

  • Llame al método Protect del objeto Microsoft.Office.Interop.Word.Document que desea proteger.

    En el ejemplo de código siguiente se protege el documento activo. Para usar este ejemplo de código, ejecútelo desde la clase ThisAddIn del proyecto.

    Me.Application.ActiveDocument.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
        False, String.Empty, False, False)
    
    object noReset = false;
    object password = System.String.Empty;
    object useIRM = false;
    object enforceStyleLock = false;
    
    this.Application.ActiveDocument.Protect(
        Word.WdProtectionType.wdAllowOnlyReading,
        ref noReset, ref password, ref useIRM, ref enforceStyleLock);
    

Vea también

Tareas

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

Cómo: Agregar controles Bookmark a documentos de Word

Conceptos

Protección de documentos en soluciones de nivel de documento

Protección mediante contraseña en documentos de Office

Crear soluciones de Office en Visual Studio