Comment : protéger des documents et des parties de documents
Mise à jour : novembre 2007
S'applique à |
---|
Les informations de cette rubrique s'appliquent uniquement aux projets Visual Studio Tools pour Office et versions de Microsoft Office spécifiés. Type de projet
Version de Microsoft Office
Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet. |
Vous pouvez ajouter une protection à des documents Word Microsoft Office pour empêcher des utilisateurs d'y apporter des modifications.
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 Protection de document, exemple. |
Si vous développez une personnalisation au niveau du document pour Microsoft Office Word 2007, 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 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);
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)
object editorID = Word.WdEditorType.wdEditorEveryone; this.bookmark1.Range.Editors.Add(ref editorID);
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)
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);
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