Bookmark.Duplicate 属性

获取一个只读 Range 对象,该对象表示 Bookmark 控件的所有属性。

命名空间:  Microsoft.Office.Tools.Word
程序集:  Microsoft.Office.Tools.Word(在 Microsoft.Office.Tools.Word.dll 中)

语法

声明
ReadOnly Property Duplicate As Range
Range Duplicate { get; }

属性值

类型:Microsoft.Office.Interop.Word.Range
一个只读 Range 对象,表示 Bookmark 控件的所有属性。

备注

可以将 Duplicate 属性返回的对象分配给另一个 Range,以便一次应用所有这些设置。在将重复对象分配给另一个 Range 之前,可以更改该重复对象的任何属性,而不会影响原始对象。

通过复制 Range 对象,可以更改重复范围的起始或结束字符位置,而不会更改原始范围。

示例

下面的代码示例向第一个段落添加一个带有文本的 Bookmark 控件,并将该文本设置为粗体。然后该代码从该书签的 Duplicate 属性返回一个范围,并显示一个消息框,指示该范围包含与该书签相同的属性。

此示例针对的是文档级自定义项。

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

.NET Framework 安全性

请参见

参考

Bookmark 接口

Microsoft.Office.Tools.Word 命名空间