Compartir vía


Protección mediante programación de documentos y partes de documentos

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

Se aplica a: la información de este tema se aplica a proyectos de nivel de documento y proyectos de complementos de VSTO para Word. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

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

Nota:

El ejemplo siguiente no utiliza protección con contraseña; sin embargo, es recomendable considerar el uso de una contraseña al agregar protección al documento. Para obtener más información, vea el ejemplo de protector de documentos en ejemplos de desarrollo de Office y tutoriales.

También puede usar los controles de contenido para proteger elementos de documentos. Para obtener más información, vea Cómo: Proteger partes 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

  1. Llame al método Protect de la clase ThisDocument en su proyecto.

    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 documento

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

    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 del documento.

    this.bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone);
    

Compilar el código

Para usar estos ejemplos de código, ejecútelos desde la clase ThisDocument del proyecto. Estos ejemplos de código suponen que dispone de un control Bookmark existente denominado Bookmark1 en el documento en el que aparece este código.

Protección de un documento mediante un complemento de VSTO

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

  1. Llame al método Protect del Document que quiere proteger.

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

    this.Application.ActiveDocument.Protect(
        Word.WdProtectionType.wdAllowOnlyReading,
        false, System.String.Empty, false, false);