方法 : Bookmark コントロールのサイズを変更する

Bookmark コントロールのサイズは Microsoft Office Word 文書にコントロールを追加するときに設定します。コントロールを追加した後でサイズを変更することもできます。

対象: このトピックの情報は、Word 2013 と Word 2010 のドキュメント レベルのプロジェクトおよびアプリケーション レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。

ブックマークのサイズを変更するには、次の 3 種類の方法があります。

  • Bookmark コントロール内でテキストを追加または削除する方法。

    ブックマーク内にテキストを追加すると、ブックマークのサイズは自動的に増加し、新しいテキストを含むようになります。テキストを削除すると、ブックマークのサイズは自動的に減少します。

  • Bookmark コントロールの Start プロパティと End プロパティを変更する方法。

    この方法は、数文字分だけサイズを変更する場合に便利です。

  • Bookmark コントロールを再作成する方法。

    この方法は、ブックマークのサイズまたは位置に大きな変更がある場合に便利です。

ドキュメント レベルのプロジェクトでは、デザイン時または実行時にプロジェクトの文書に Bookmark コントロールを追加できます。アプリケーション レベルのプロジェクトでは、実行時に Bookmark コントロールを任意の開いているドキュメントに追加できます。詳細については、「方法 : Word 文書に Bookmark コントロールを追加する」を参照してください。

[!メモ]

お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。

Start プロパティと End プロパティの変更

ドキュメント レベルのプロジェクトで、デザイン時にブックマークのサイズを変更するには

  1. [プロパティ] ウィンドウでブックマークを選択します。

  2. Start プロパティの値を増加または減少させます。

  3. End プロパティの値を増加または減少させます。

ドキュメント レベルのプロジェクトで、実行時にブックマークのサイズを変更するには

  • 実行時またはデザイン時に作成した BookmarkStart プロパティと End プロパティを変更します。

    SampleBookmark という名前のブックマークの開始位置に 5 つの文字を追加するコード例を次に示します。このコードは、ブックマークの前に少なくとも 5 文字のテキストがあることを前提としています。

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

    同じブックマークの終了位置に 5 つの文字を追加するコード例を次に示します。このコードは、ブックマークの後ろに少なくとも 5 文字のテキストがあることを前提としています。

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

アプリケーション レベルのプロジェクトで、実行時にブックマークのサイズを変更するには

  • 実行時に作成した BookmarkStart プロパティと End プロパティを変更します。

    アクティブな文書の最初の段落にテキストを含む Bookmark を作成し、Bookmark の開始位置と終了位置から 5 つの文字を削除するコード例を次に示します。

    
    Dim VstoDocument As Microsoft.Office.Tools.Word.Document = _
        Globals.Factory.GetVstoObject(Me.Application.ActiveDocument)
    
    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 =
        Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
    
    
    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 文書に Bookmark コントロールを追加する

方法 : NamedRange コントロールのサイズを変更する

方法 : ListObject コントロールのサイズを変更する

概念

拡張オブジェクトによる Word の自動化

ホスト項目とホスト コントロールの概要

ホスト項目およびホスト コントロールのプログラム上の制限事項