メインコンテンツへスキップ

Word文書で2つのブックマーク間のテキストを選択または削除するにはどうすればよいですか?

Author: Siluvia Last Modified: 2025-08-06

Word文書内の2つのブックマーク間のコンテンツを選択または削除する方法をご存知ですか?この記事では、その処理方法をご紹介します。

VBAを使用して2つのブックマーク間のテキストを選択/削除する


VBAを使用して2つのブックマーク間のテキストを選択/削除する

以下のスクリーンショットに示すように、文書内に2つのブックマークがあると仮定すると、次のVBAコードを使用してこれらの2つのブックマーク間のすべてのコンテンツを選択または削除できます。

Word diaplaying content between two bookmarks

1. 文書内で Alt + F11 キーを押して、Microsoft Visual Basic for Applications ウィンドウを開きます。

2. Microsoft Visual Basic for Applications ウィンドウで、挿入 > モジュール をクリックし、以下のコードをモジュールウィンドウにコピーします。

2つのブックマーク間のテキストを選択または削除するには、以下のコードを使用してください:

VBAコード: Wordで指定された2つのブックマーク間のテキストを選択する:

Sub SelectBetweenBookmarks()
    Dim xRange As Range
    Dim xBMone, xBMtwo As Bookmark
Dim xBookMarkOne, xBookMarkTwo As String
On Error Resume Next
    Set xRange = ActiveDocument.Content
    xBookMarkOne = InputBox("Please enter the start bookmark:", "Kutools for Word")
    xBookMarkTwo = InputBox("Please enter the end bookmark:", "Kutools for Word")
    Set xBMone = ActiveDocument.Bookmarks(xBookMarkOne)
    Set xBMtwo = ActiveDocument.Bookmarks(xBookMarkTwo)
    If xBMone Is Nothing Or xBMtwo Is Nothing Then
        MsgBox "Please enter the correct bookmark name", vbInformation, "KuTools for Word"
        Exit Sub
    End If
    xRange.Start = xBMone.Range.End
    xRange.End = xBMtwo.Range.Start
    xRange.Select
End Sub

VBAコード: Wordで指定された2つのブックマーク間のテキストを削除する:

Sub DeleteBetweenBookmarks ()
    Dim xRange As Range
    Dim xBMone, xBMtwo As Bookmark
Dim xBookMarkOne, xBookMarkTwo As String
On Error Resume Next
    Set xRange = ActiveDocument.Content
    xBookMarkOne = InputBox("Please enter the start bookmark:", "Kutools for Word")
    xBookMarkTwo = InputBox("Please enter the end bookmark:", "Kutools for Word")
    Set xBMone = ActiveDocument.Bookmarks(xBookMarkOne)
    Set xBMtwo = ActiveDocument.Bookmarks(xBookMarkTwo)
    If xBMone Is Nothing Or xBMtwo Is Nothing Then
        MsgBox " Please enter the correct bookmark name ", vbInformation, "KuTools for Word"
        Exit Sub
    End If
    xRange.Start = xBMone.Range.End
    xRange.End = xBMtwo.Range.Start
    xRange.Delete
End Sub

3. F5キーを押してコードを実行します。

4. 最初の Kutools for Word ダイアログボックスで、開始ブックマーク名をテキストボックスに入力し、OKをクリックします。

Dialog box for entering the start bookmark name

5. 2番目の Kutools for Word ダイアログボックスで、終了ブックマークを入力し、OKをクリックします。スクリーンショットをご覧ください:

Dialog box for entering the end bookmark name

: 入力したブックマーク名が文書に存在しない場合、別の Kutools for Word ダイアログボックスが表示され、正しいブックマーク名を入力するよう促されます。

これで、指定されたブックマーク間のすべてのコンテンツが即座に選択または削除されます。スクリーンショットをご覧ください。

2つのブックマーク間のテキストを選択:

Content between the specified bookmarks are selected

2つのブックマーク間のテキストを削除する。

Content between the specified bookmarks are deleted

Office Tab: Word、Excel、PowerPointにタブインターフェースを提供します。
Navigate through documents using Office Tab
今すぐワークフローを強化しましょう。Office Tabについてさらに詳しく 無料ダウンロード

最高のオフィス生産性ツール

Kutools for Word - 100以上の優れた機能でWordの操作をさらに向上!

🤖 Kutools AI FeaturesAIアシスタント / リアルタイムアシスタント / スーパー ポリッシュ(形式を保持) / スーパー トランスレート(形式を保持) / AI編集 / AI校正...

📘 文書マスターページの分割 / 文書の結合 / 選択範囲を各種形式(PDF/TXT/DOC/HTMLなど)でエクスポート / 一括PDF変換...

内容編集複数ファイルにわたる一括検索と置換 /すべての画像のリサイズ / 表の行と列の転置 / 表をテキストに変換...

🧹 簡単クリーン:余分なスペース / セクション区切り / テキストボックス / ハイパーリンクを一掃します。その他の削除ツールは削除グループでご覧いただけます...

クリエイティブ挿入:千位区切りの挿入 / チェックボックスの挿入 / ラジオボタンの挿入 / QRコード / バーコード / 複数画像の挿入 / 他にも挿入グループにて発見...

🔍 高精度選択特定のページ / / 図形 / 見出し段落をピンポイントで選択。さらに多くの 選択 機能でナビゲーションを強化...

スター強化任意の場所へ移動 / 繰り返しテキストの自動挿入 / 複数文書ウィンドウ間の切替 /11 種類の変換ツール...

🌍 40以上の言語に対応:Kutoolsはお好みの言語でお使いいただけます―英語、スペイン語、ドイツ語、フランス語、中国語など40以上の言語をサポート!

Kutools and Kutools Plus tabs on the Word Ribbon
👉これらの機能を体験してみませんか?今すぐKutools for Wordをダウンロード!🚀
 

最高のオフィス生産性ツール

Kutools for Word - 100+ のWord用ツール