Bookmark.GoToEditableRange, méthode
Obtient un objet Range représentant une zone d'un contrôle Bookmark qui peut être modifiée par l'utilisateur ou le groupe d'utilisateurs.
Espace de noms : Microsoft.Office.Tools.Word
Assembly : Microsoft.Office.Tools.Word (dans Microsoft.Office.Tools.Word.dll)
Syntaxe
'Déclaration
Function GoToEditableRange ( _
ByRef EditorID As Object _
) As Range
Range GoToEditableRange(
ref Object EditorID
)
Paramètres
- EditorID
Type : System.Object%
Peut être une chaîne qui représente l'alias de messagerie de l'utilisateur (dans le même domaine), une adresse de messagerie ou une constante WdEditorType qui représente un groupe d'utilisateurs.Si ce paramètre est omis, toutes les plages pour lesquelles tous les utilisateurs ont des autorisations de modification sont sélectionnées.
Valeur de retour
Type : Microsoft.Office.Interop.Word.Range
Objet Range représentant une zone d'un contrôle Bookmark qui peut être modifiée par l'utilisateur ou le groupe d'utilisateurs.
Notes
Paramètres optionnels
Pour plus d'informations sur les paramètres optionnels, consultez Paramètres optionnels dans les solutions Office.
Exemples
L'exemple de code suivant ajoute au premier paragraphe du document un contrôle Bookmark avec du texte et ajoute tous les utilisateurs en tant qu'éditeurs du quatrième mot du signet. L'exemple protège ensuite le document contre les révisions. Enfin, le code affiche dans un message la plage modifiable du signet.
Cet exemple illustre une personnalisation au niveau du document.
Private Sub BookmarkEditors()
Dim editor As Object = Word.WdEditorType.wdEditorEveryone
Me.Paragraphs(1).Range.InsertParagraphBefore()
Dim Bookmark1 As Microsoft.Office.Tools.Word.Bookmark = _
Me.Controls.AddBookmark(Me.Paragraphs(1).Range, "Bookmark1")
Bookmark1.Text = "This text cannot be edited."
Bookmark1.Words(4).Editors.Add(editor)
Me.Protect(Word.WdProtectionType.wdAllowOnlyReading)
Dim range1 As Word.Range = Bookmark1.GoToEditableRange(editor)
If Not (range1 Is Nothing) Then
MessageBox.Show("The editable Range of Bookmark1 spans from " _
& range1.Start.ToString & " to " & range1.End.ToString)
End If
End Sub
private void BookmarkEditors()
{
object editor = Word.WdEditorType.wdEditorEveryone;
this.Paragraphs[1].Range.InsertParagraphBefore();
Microsoft.Office.Tools.Word.Bookmark bookmark1 =
this.Controls.AddBookmark(this.Paragraphs[1].Range,
"bookmark1");
bookmark1.Text = "This text cannot be edited.";
bookmark1.Words[4].Editors.Add(ref editor);
this.Protect(Word.WdProtectionType.wdAllowOnlyReading,
ref missing, ref missing, ref missing, ref missing);
Word.Range range1 = bookmark1.GoToEditableRange(ref editor);
if (range1 != null)
{
MessageBox.Show("The editable Range of bookmark1 spans from " +
range1.Start.ToString() + " to " + range1.End.ToString());
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.