Partager via


Bookmark.Duplicate, propriété

Obtient un objet Range en lecture seule qui représente toutes les propriétés du contrôle Bookmark.

Espace de noms :  Microsoft.Office.Tools.Word
Assembly :  Microsoft.Office.Tools.Word (dans Microsoft.Office.Tools.Word.dll)

Syntaxe

'Déclaration
ReadOnly Property Duplicate As Range
Range Duplicate { get; }

Valeur de propriété

Type : Microsoft.Office.Interop.Word.Range
Objet Range en lecture seule qui représente toutes les propriétés du contrôle Bookmark.

Notes

Vous pouvez assigner l'objet retourné par la propriété Duplicate à un autre Range pour appliquer tous ces paramètres à la fois.Avant d'assigner l'objet dupliqué à un autre Range, vous pouvez modifier les propriétés de l'objet dupliqué sans incidence sur l'original.

En dupliquant un objet Range, vous pouvez modifier la position du caractère de début ou de fin de la plage dupliquée sans modifier la plage d'origine.

Exemples

L'exemple de code suivant ajoute au premier paragraphe un contrôle Bookmark avec du texte et met le texte en gras.Il retourne ensuite une plage venant de la propriété Duplicate du signet et affiche un message indiquant que la plage contient les mêmes propriétés que le signet.

Cet exemple illustre une personnalisation au niveau du document.

Private Sub BookmarkDuplicate()

    Me.Paragraphs(1).Range.InsertParagraphBefore()
    Dim Bookmark1 As Microsoft.Office.Tools.Word.Bookmark = _
        Me.Controls.AddBookmark(Me.Paragraphs(1).Range, "Bookmark1")

    Bookmark1.Text = "This is sample bookmark text."
    Bookmark1.Bold = True

    Dim myRange As Word.Range = Bookmark1.Duplicate
    If myRange.Font.Bold = True Then
        MessageBox.Show("MyRange is bold because Bookmark1 has" & _
            " its Bold property set to True")
    Else
        MessageBox.Show("MyRange is not bold because Bookmark1 has" & _
            " its Bold property set to False")
    End If

End Sub
private void BookmarkDuplicate()
{
    int WordTrue = 1;
    this.Paragraphs[1].Range.InsertParagraphBefore();
    Microsoft.Office.Tools.Word.Bookmark bookmark1 =
        this.Controls.AddBookmark(this.Paragraphs[1].Range,
        "bookmark1");
    bookmark1.Text = "This is sample bookmark text.";
    bookmark1.Bold = WordTrue;

    Word.Range myRange = bookmark1.Duplicate;
    if (myRange.Font.Bold == WordTrue)
    {
        MessageBox.Show("MyRange is bold because Bookmark1 has"
            + " its Bold property set to true");
    }
    else
    {
        MessageBox.Show("MyRange is not bold because Bookmark1 has"
            + " its Bold property set to false");
    }
}

Sécurité .NET Framework

Voir aussi

Référence

Bookmark Interface

Microsoft.Office.Tools.Word, espace de noms