Como: Proteger documentos e partes de documentos

Se aplica a

As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office.

Tipo de Projeto

  • Projetos de nível de documento

  • Projetos de nível de aplicativo

Versão do Microsoft Office

  • Word 2003

  • Word 2007

For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto.

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

Você também pode marcar certas áreas do documento como exceções para que os usuários especificados possam editar somente as áreas do documento.Por exemplo, convém para proteger um documento inteiro, exceto para um indicador específico.Opcionalmente, você pode adicionar uma senha para que os usuários não é possível 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, você talvez queira usar uma senha ao adicionar proteção ao documento.Para obter mais informações, consulte Exemplo de protetor de documento.

Se você estiver desenvolvendo uma personalização de nível de documento para o Microsoft Office Word 2007, você também pode usar controles de conteúdo para proteger as partes de documentos.For more information, see Como: Proteger partes de documentos, usando controles de conteúdo.

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

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

  • Chame o método Protect da classe 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 um Controlarar de indicador da proteção do documento

  1. Proteger o documento inteiro usando o 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. Excluir Bookmark1 de a proteção do documento.

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

Compilando o código

Para usar esses exemplos de código, execute-os da classe ThisDocument no seu projeto.Estes exemplos de código pressupõem que você tem um Controlarar de Bookmark existente chamado Bookmark1 no documento em que esse código aparece.

Protegendo um documento com um aplicativo Nível suplemento

Para proteger um documento usando um aplicativo-nível Adicionar - in

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

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

    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);
    

Consulte também

Tarefas

Como: Permitir a execução por trás de documentos com permissões restritas de código

Como: Adicionar indicador controles a documentos do Word

Conceitos

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

Proteção de senha em documentos do Office

Criar soluções do Office no Visual Studio