Partager via


Comment : protéger des documents et des parties de documents par programmation

Vous pouvez ajouter une protection à des documents Word Microsoft Office pour empêcher des utilisateurs d'y apporter des modifications.

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Word 2013 et Word 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.

Vous pouvez également marquer certaines zones du document comme exceptions afin que les utilisateurs spécifiés ne puissent modifier que ces zones du document.Par exemple, vous souhaitez peut-être protéger un document entier à l'exception d'un signet particulier.Vous pouvez éventuellement ajouter un mot de passe afin que les utilisateurs ne puissent pas supprimer la protection du document sans connaître ce mot de passe.

[!REMARQUE]

L'exemple suivant n'utilise pas de protection par mot de passe ; toutefois, vous souhaitez peut-être envisager l'utilisation d'un mot de passe lors de l'ajout d'une protection de document.Pour plus d'informations, consultez l'exemple Document Protector dans Exemples et procédures pas à pas relatifs au développement Office.

Vous pouvez également utiliser des contrôles de contenu pour protéger des parties de documents.Pour plus d’informations, consultez Comment : protéger des parties de documents à l'aide de contrôles de contenu.

Protection d'un document faisant partie d'une personnalisation au niveau du document

Pour protéger un document faisant partie d'une personnalisation au niveau du document

  • Appelez la méthode Protect de la classe ThisDocument dans votre projet.

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

Pour exclure un contrôle de signet de la protection de document

  1. Protégez le document entier à l'aide de la méthode 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. Excluez Bookmark1 de la protection de document.

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

ms178793.collapse_all(fr-fr,VS.110).gifCompilation du code

Pour utiliser ces exemples de code, exécutez-les à partir de la classe ThisDocument dans votre projet.Ces exemples de code partent du principe qu'un contrôle Bookmark nommé Bookmark1 existe dans le document dans lequel ce code apparaît.

Protection d'un document à l'aide d'un complément d'application

Pour protéger un document à l'aide d'un complément d'application

  • Appelez la méthode Protect du Microsoft.Office.Interop.Word.Document que vous souhaitez protéger.

    L'exemple de code suivant protège le document actif.Pour utiliser cet exemple de code, exécutez-le à partir de la classe ThisAddIn dans votre projet.

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

Voir aussi

Tâches

Comment : permettre au code de s'exécuter derrière des documents dotés d'autorisations restreintes

Comment : ajouter des contrôles Bookmark à des documents Word

Concepts

Protection des documents dans les solutions au niveau du document

Protection par mot de passe des documents Office

Autres ressources

Conception et création de solutions Office