如何:调整 Bookmark 控件的大小

更新: 2008 年 7 月

适用于

本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。

文档级项目

  • Word 2003

  • Word 2007

应用程序级项目

  • Word 2007

有关更多信息,请参见按应用程序和项目类型提供的功能

Bookmark 控件添加到 Microsoft Office Word 文档时,您可以设置该控件的大小。您也可以稍后调整其大小。

可通过三种方式来调整书签的大小:

  • Bookmark 控件中添加或移除文本。

    每次在书签中添加文本时,书签都会自动增大以包含新文本。删除文本时,书签会自动减小。

  • 更改 Bookmark 控件的 StartEnd 属性。

    如果只需要将大小更改几个字符,则此操作非常有用。

  • 重新创建 Bookmark 控件。

    如果书签的大小或位置发生重大变化,则此操作非常有用。

在文档级项目中,可以在设计时或运行时向项目中的文档中添加 Bookmark 控件。从 Visual Studio 2008 Service Pack 1 (SP1) 开始,可以使用 Word 2007 的应用程序级外接程序在运行时向所打开的任何文档中添加 Bookmark 控件。有关更多信息,请参见如何:向 Word 文档添加书签控件

80ewx1db.alert_note(zh-cn,VS.90).gif说明:

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您使用的 Visual Studio 版本及设置。有关更多信息,请参见Visual Studio 设置

更改 Start 和 End 属性

在设计时调整文档级项目中书签的大小

  1. 在“属性”窗口中选择书签。

  2. 增大或减小 Start 属性的值。

  3. 增大或减小 End 属性的值。

在运行时调整文档级项目中书签的大小

  • 修改在运行时或设计时创建的 BookmarkStartEnd 属性。

    下面的代码示例在名为 SampleBookmark 的书签的开头添加五个字符。此代码假定在书签前面有至少包含五个字符的文本。

    Me.SampleBookmark.Start = Me.SampleBookmark.Start - 5
    
    this.SampleBookmark.Start = this.SampleBookmark.Start - 5;
    

    下面的代码示例在该书签的末尾添加五个字符。此代码假定在书签后面有至少包含五个字符的文本。

    Me.SampleBookmark.End = Me.SampleBookmark.End + 5
    
    this.SampleBookmark.End = this.SampleBookmark.End + 5;
    

在运行时调整应用程序级项目中书签的大小

  • 修改在运行时创建的 BookmarkStartEnd 属性。

    下面的代码示例创建一个包含活动文档第一段文本的 Bookmark,然后从 Bookmark 的开头和末尾各移除五个字符。

    Dim vstoDocument As Microsoft.Office.Tools.Word.Document = _
        Me.Application.ActiveDocument.GetVstoObject()
    vstoDocument.ActiveWindow.View.ShowBookmarks = True
    vstoDocument.Paragraphs(1).Range.InsertParagraphBefore()
    
    Dim firstParagraph As Word.Range = vstoDocument.Paragraphs(1).Range
    firstParagraph.Text = "123456789abcdefghijklmnopqrstuvwxyz"
    
    Dim sampleBookmark As Microsoft.Office.Tools.Word.Bookmark = _
        vstoDocument.Controls.AddBookmark(firstParagraph, "bookmark1")
    sampleBookmark.Start = sampleBookmark.Start + 5
    sampleBookmark.End = sampleBookmark.End - 5
    
    Microsoft.Office.Tools.Word.Document vstoDocument =
        this.Application.ActiveDocument.GetVstoObject();
    vstoDocument.ActiveWindow.View.ShowBookmarks = true;
    vstoDocument.Paragraphs[1].Range.InsertParagraphBefore();
    
    Word.Range firstParagraph = vstoDocument.Paragraphs[1].Range;
    firstParagraph.Text = "123456789abcdefghijklmnopqrstuvwxyz";
    
    Microsoft.Office.Tools.Word.Bookmark sampleBookmark =
        vstoDocument.Controls.AddBookmark(firstParagraph, "bookmark1");
    sampleBookmark.Start = sampleBookmark.Start + 5;
    sampleBookmark.End = sampleBookmark.End - 5;
    

重新创建书签

可以通过添加与现有书签同名、但不同大小的新书签来调整文档级项目中书签的大小。

在设计时在文档级项目中重新创建书签

  1. 选择要在新的 Bookmark 控件中包含的文本。

  2. 在“插入”菜单上单击“书签”。

  3. 在“书签”对话框中,选择要调整大小的书签的名称,然后单击“添加”。

请参见

任务

如何:向 Word 文档添加书签控件

如何:调整 NamedRange 控件的大小

如何:调整 ListObject 控件的大小

概念

宿主项和宿主控件概述

宿主项和宿主控件的编程限制

其他资源

Word 宿主控件

修订记录

日期

修订历史记录

原因

2008 年 7 月

增加了针对应用程序级外接程序的新过程。

SP1 功能更改。