方法 : 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 プロパティの変更
ドキュメント レベルのプロジェクトで、デザイン時にブックマークのサイズを変更するには
ドキュメント レベルのプロジェクトで、実行時にブックマークのサイズを変更するには
実行時またはデザイン時に作成した Bookmark の Start プロパティと 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;
アプリケーション レベルのプロジェクトで、実行時にブックマークのサイズを変更するには
実行時に作成した Bookmark の Start プロパティと 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;
ブックマークの再作成
ドキュメント レベルのプロジェクトで、既存のブックマークと名前が同じでサイズが異なる新規ブックマークを追加することで、ブックマークを再作成できます。
ドキュメント レベルのプロジェクトで、デザイン時にブックマークを再作成するには
新しい Bookmark コントロールに含めるテキストを選択します。
[挿入] メニューの [ブックマーク] をクリックします。
[ブックマーク] ダイアログ ボックスで、サイズを変更するブックマークの名前を入力し、[追加] をクリックします。
参照
処理手順
方法 : Word 文書に Bookmark コントロールを追加する
方法 : NamedRange コントロールのサイズを変更する
方法 : ListObject コントロールのサイズを変更する