Como proteger documentos e partes de documentos programaticamente

Você pode adicionar proteção para documentos Microsoft Office Word para impedir os usuários de fazer todas edições 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 2013 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 certas áreas de documento como exceções de modo que os usuários especificados possam editar apenas essas áreas do documento.Por exemplo, talvez queira proteger um documento inteiro para a exceção de um indexador específico.Você pode opcionalmente adicionar uma senha para que os usuários não possam remover a proteção de documento a menos que conhecerem a senha.

ObservaçãoObservação

O exemplo não usa a proteção de senha; no entanto, convém considerar usar uma senha para adicionar a proteção do documento.Para obter mais informações, consulte o exemplo de objeto de documento em Passo a passo e amostras de desenvolvimento 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 os controles de conteúdo.

Protegendo um documento que é parte de uma personalização da Nível

Para proteger um documento que é parte de uma personalização da nível

  • Chame o método de Protect da classe de ThisDocument em seu 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 indexador de proteção de documento

  1. Proteger o documento inteiro usando o método de 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. Exclua Bookmark1 de proteção do documento.

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

ms178793.collapse_all(pt-br,VS.110).gifCompilando o código

Para usar esses exemplos de código, eles execução da classe de ThisDocument em seu projeto.Esses exemplos de código pressupõe que têm um controle existente de Bookmark chamado Bookmark1 no documento em que esse código aparece.

Protegendo um documento usando um suplemento ao Nível

Para proteger um documento usando um suplemento ao nível

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

    O exemplo de código proteja o documento ativo.Para usar este exemplo de código, ele execução da classe de ThisAddIn em seu 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 o código para documentos de Behind execução com permissões restritas

Como: adicionar controles de indicador aos documentos do Word

Conceitos

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

Proteção por senha em documentos do Office

Outros recursos

Projetando e criando soluções do Office