Como: Proteja os documentos e partes de documentos

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

Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Word 2007 e Word 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

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, convém proteger um documento inteiro, exceto para um determinado indicador. Opcionalmente, você pode adicionar uma senha para que os usuários não é possível remover a proteção do documento, a menos que eles saibam a senha.

ObservaçãoObservaçã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 do documento. Para obter mais informações, consulte a amostra de protetor de documento em Exemplos de desenvolvimento do Office e Walkthroughs.

Você também pode usar controles de conteúdo para proteger partes de documentos. For more information, see Como: Proteger partes de documentos usando os controles de conteúdo.

Protegendo 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

  • Chamar o Protect método de ThisDocument classe no projeto.

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

  1. Proteger o documento inteiro usando o Protect método.

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

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

Compiling the Code

Para usar esses exemplos de código, executá-los pelo ThisDocument classe no projeto. Esses exemplos de código assumem que existe um Bookmark controle chamado Bookmark1 no documento no qual esse código aparece.

Protegendo um documento usando um suplemento em nível de aplicativo

Para proteger um documento usando um suplemento em nível de aplicativo

  • Chamar o Protect método de Microsoft.Office.Interop.Word.Document que você deseja proteger.

    O exemplo de código a seguir protege o documento ativo. Para usar este exemplo de código, executá-lo do ThisAddIn classe no projeto.

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

Consulte também

Tarefas

Como: Permitir que um código por trás de documentos com permissões restritas

Como: Adicionar controles de indicador para documentos do Word

Conceitos

Proteção de documentos em soluções de nível de documento

Proteção de senha em documentos do Office

Outros recursos

Projetando e criando soluções do Office