VBA(Microsoft Word)でブックマーク情報を取得する
挿入ポイントがブックマーク内にあると仮定すると、ジョンはVBAを使用してそのブックマークの名前を検出し、ブックマーク内のすべてのテキストを選択する方法を考えています。
ブックマークを操作するときに覚えておくべきトリックがいくつかあります。まず、挿入ポイントがブックマーク内にあると想定しないことをお勧めします。代わりに、次のコードを使用して、ブックマーク内にあるかどうかを確認できます。
BkMkCount = Selection.Bookmarks.Count
実行されると、BkMkCountにはブックマークの数を示す値が含まれます。ブックマークが1つしかない場合は、コードを続行する前に、変数が1に等しいことを確認できます。
ブックマークの名前を知りたい場合は、次を使用できます。
BkMkName = Selection.Bookmarks(1).Name
次に、ブックマーク内のすべてのテキストを選択する場合は、次を使用します。
Selection.Bookmarks(1).Select
これらすべての概念をまとめるには、次のような構造を使用できます。
BkMkCount = Selection.Bookmarks.Count If BkMkCount = 1 Then With Selection.Bookmarks(1) BkMkName =.Name .Select End With End If
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(12251)は、Microsoft Word 2007、2010、2013、および2016に適用されます。Wordの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。
linkVBAでブックマーク情報を取得する。