Compartilhar via


Proteja programaticamente documentos e partes de documentos

Você pode adicionar proteção a documentos do Microsoft Office Word para impedir que os usuários façam edições no documento.

Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Word. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Você também pode marcar determinadas áreas do documento como exceções para que os usuários especificados possam editar somente essas áreas do documento. Por exemplo, talvez você queira proteger um documento inteiro, exceto um indicador específico. Opcionalmente, você pode adicionar uma senha para que os usuários não possam remover a proteção do documento, a menos que saibam a senha.

Observação

O exemplo a seguir não usa proteção por senha; no entanto, convém considerar o uso de uma senha ao adicionar a proteção de documentos. Para obter mais informações, consulte o Exemplo de protetor de documento em Exemplos de desenvolvimento e instruções passo a passo do Office.

Você também pode usar controles de conteúdo para proteger partes de documentos. Para obter mais informações, consulte Como: Proteger partes de documentos usando controles de conteúdo.

Proteger um documento que faz parte de uma personalização em nível de documento

Para proteger um documento que faz parte de uma personalização em nível de documento

  1. Chame o ProtectThisDocument método da classe em seu projeto.

    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 um controle de indicador da proteção de documentos

  1. Proteja todo o documento usando o Protect método.

    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. Excluir Bookmark1 da proteção do documento.

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

Compilar o código

Para usar esses exemplos de código, execute-os a ThisDocument partir da classe em seu projeto. Esses exemplos de código pressupõem que você tenha um controle existente Bookmark nomeado Bookmark1 no documento no qual esse código aparece.

Proteger um documento usando um suplemento VSTO

Para proteger um documento usando um suplemento VSTO no nível do aplicativo

  1. Chame o Protect método do Document que você deseja proteger.

    O exemplo de código a seguir protege o documento ativo. Para usar este exemplo de código, execute-o a ThisAddIn partir da classe em seu projeto.

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