Bookmark オブジェクト (Word)
文書内のブックマーク、選択範囲、または指定範囲を表します。 Bookmark オブジェクトは Bookmarks コレクションのメンバーです。 Bookmarks コレクションには、[ブックマーク] ダイアログ ボックス ([挿入] メニュー) に表示されるすべてのブックマークが含まれます。
使い方
1 つの Bookmark オブジェクトを返すには、Bookmarks (index) を使用します。index はブックマーク名またはインデックス番号です。 ブックマーク名は正確に記述する必要がありますが、大文字と小文字は区別されません。 次の使用例は、作業中の文書のブックマーク "temp" を選択します。
ActiveDocument.Bookmarks("temp").Select
インデックス番号は、 Selection または Range オブジェクトに含まれるブックマークの位置を表します。 Document オブジェクトでは、[ ブックマーク] ダイアログ ボックスのブックマークの一覧でアルファベット順に表示されたブックマークの位置を表し、ブックマークをアルファベット順に並べ替えるには、[ 名前順] をクリックします。 次の使用例は、 Bookmarks コレクションの 2 番目のブックマークの名前を表示します。
MsgBox ActiveDocument.Bookmarks(2).Name
Add メソッドを使用して、文書の特定の範囲にブックマークを追加します。 次の使用例は、"temp" という名前のブックマークを追加して、選択部分を定義します。
ActiveDocument.Bookmarks.Add Name:="temp", Range:=Selection.Range
解説
Range または Selection オブジェクトに対して BookmarkID プロパティを使用して、 Bookmarks コレクションでの Bookmark オブジェクトの位置を表すインデックス番号を取得します。 次の使用例は、作業中の文書のブックマーク "temp" のインデックス番号を表示します。
MsgBox ActiveDocument.Bookmarks("temp").Range.BookmarkID
Bookmarks プロパティで定義済みのブックマークを使用します。 次の使用例は、"currpara" という名前のブックマークを "\Para" という名前の定義済みのブックマークによって示される場所に設定します。
ActiveDocument.Bookmarks("\Para").Copy "currpara"
Exists メソッドを使用して、ブックマークが選択範囲、指定範囲、または文書に既に存在するかどうかを調べます。 次の使用例は、ブックマーク "temp" が作業中の文書に存在することを確認してから、ブックマークを選択します。
If ActiveDocument.Bookmarks.Exists("temp") = True Then
ActiveDocument.Bookmarks("temp").Select
End If
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。