共用方式為


HOW TO:調整書籤控制項的大小

您可以在將 Bookmark 控制項加入至 Microsoft Office Word 文件時,設定該控制項的大小, 也可以稍後再進行調整。

**適用於:**本主題中的資訊適用於 Word 2007 和 Word 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

有三種調整書籤大小的方法:

  • Bookmark 控制項內加入或移除文字。

    每次當您在書籤中加入文字時,書籤會自動變大以包含新的文字。 刪除文字時,書籤則會自動縮小。

  • 變更 Bookmark 控制項的 StartEnd 屬性。

    如果變更部分只有幾個字元的書籤大小,這個方法會很有用。

  • 重新建立 Bookmark 控制項。

    如果書籤大小或位置變化較大,這個方法會很有用。

在文件層級專案中,您可以在設計階段或執行階段將 Bookmark 控制項加入至專案中的文件。 在應用程式層級專案中,您可以在執行階段將 Bookmark 控制項加入至任何開啟的文件。 如需詳細資訊,請參閱 HOW TO:將書籤控制項加入至 Word 文件

注意事項注意事項

您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 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 的開頭和結尾位置移除五個字元。

    ' Use the following line of code in projects that target the .NET Framework 4.
    Dim VstoDocument As Microsoft.Office.Tools.Word.Document = _
        Globals.Factory.GetVstoObject(Me.Application.ActiveDocument)
    
    ' In projects that target the .NET Framework 3.5, use the following line of code.
    ' 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
    
    // Use the following line of code in projects that target the .NET Framework 4.
    Microsoft.Office.Tools.Word.Document vstoDocument =
        Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
    
    // In projects that target the .NET Framework 3.5, use the following line of code.
    // 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. 在 [書籤] 對話方塊中,選取要調整大小的書籤名稱,然後按一下 [加入]。

請參閱

工作

HOW TO:將書籤控制項加入至 Word 文件

HOW TO:調整 NamedRange 控制項的大小

HOW TO:調整 ListObject 控制項的大小

概念

使用擴充物件自動化 Word

主項目和主控制項概觀

主項目和主控制項的程式設計限制