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
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);
Excluez Bookmark1 de la protection de document.
Bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone)
this.bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone);
Compilation 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