マクロの一部として、ブックマークに保存されている情報を操作する必要がある場合があります。たとえば、ブックマーク内のテキストを抽出して変数に割り当ててから、変数の内容に基づいて何らかの処理を行う必要がある場合があります。

ブックマークの内容をVBAマクロの変数に割り当てる方法は2つあります。 1つ目は、ブックマークにジャンプして選択し、変数を選択内容と等しくすることです。次のコード行は、MyBookmarkという名前のブックマークに対してこのアクションを実行します。

Dim sMyString As String Selection.GoTo What:=wdGoToBookmark, Name:="MyBookmark"

sMyString = Selection.Text

ドキュメント内の選択を変更したくない場合は、Wordで管理されているブックマークコレクションを使用することもできます。

MyBookmarkブックマークの内容がまだ必要であると仮定すると、次のコードでうまくいきます。

Dim sMyString As String sMyString = ActiveDocument.Bookmarks("MyBookmark").Range.Text

これらの両方の例に示されているように、ブックマークの名前( “MyBookmark”)は静的な値である必要はないことに注意してください。必要に応じて、次のように静的な値を変数に置き換えることができます。

Dim sMyString As String Dim sBName As String sBName = "Boilerplate"

Selection.GoTo What:=wdGoToBookmark, Name:=sBName sMyString = Selection.Text

この例では、ブックマーク名(コンテンツを取得してsMyStringに配置する名前)がsBName変数に含まれています。

独自のコードを開発するときに、ユーザーがブックマーク名を入力してsBName変数に割り当てる方法を簡単に作成できます。

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(8876)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice 365のWordに適用されます。このヒントのバージョンは、ここにWordの古いメニューインターフェイス: