方法 : Bookmark コントロールのサイズを変更する
更新 : 2008 年 7 月
対象 |
---|
このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。 ドキュメント レベルのプロジェクト
アプリケーション レベルのプロジェクト
詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。 |
Bookmark コントロールのサイズは Microsoft Office Word 文書ドキュメントにコントロールを追加するときに設定します。コントロールを追加した後でサイズを変更することもできます。
ブックマークのサイズを変更するには、次の 3 種類の方法があります。
Bookmark コントロール内でテキストを追加または削除する方法。
ブックマーク内にテキストを追加すると、ブックマークのサイズは自動的に増加し、新しいテキストを含むようになります。テキストを削除すると、ブックマークのサイズは自動的に減少します。
Bookmark コントロールの Start プロパティと End プロパティを変更する方法。
この方法は、数文字分だけサイズを変更する場合に便利です。
Bookmark コントロールを再作成する方法。
この方法は、ブックマークのサイズまたは位置に大きな変更がある場合に便利です。
ドキュメント レベルのプロジェクトでは、デザイン時または実行時にプロジェクトの文書に Bookmark コントロールを追加できます。Visual Studio 2008 Service Pack 1 (SP1) より、Word 2007 用のアプリケーション レベルのアドインを使用して、実行時に 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 = _ 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;
ブックマークの再作成
ドキュメント レベルのプロジェクトで、既存のブックマークと名前が同じでサイズが異なる新規ブックマークを追加することで、ブックマークを再作成できます。
ドキュメント レベルのプロジェクトで、デザイン時にブックマークを再作成するには
新しい Bookmark コントロールに含めるテキストを選択します。
[挿入] メニューの [ブックマーク] をクリックします。
[ブックマーク] ダイアログ ボックスで、サイズを変更するブックマークの名前を入力し、[追加] をクリックします。
参照
処理手順
方法 : Word 文書に Bookmark コントロールを追加する
方法 : NamedRange コントロールのサイズを変更する
方法 : ListObject コントロールのサイズを変更する
概念
ホスト項目およびホスト コントロールのプログラム上の制限事項
その他の技術情報
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2008 年 7 月 |
アプリケーション レベルのアドインに関する新しい手順を追加 |
SP1 機能変更 |