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

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

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

Author Siluvia Last modified

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機能: AIアシスタント / リアルタイムアシスタント / スーパー ポリッシュ(書式維持)/ スーパー トランスレート(書式維持)/ 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 Office –1回のインストールで5つのパワフルツールが使えます!

Office Tab Pro · Kutools for Excel · Kutools for Outlook · Kutools for Word · Kutools for PowerPoint を含む

📦5つのツール全てが1つのスイートに | 🔗 Microsoft Officeとシームレスに統合 | ⚡ 保存時間・生産性をすぐにアップ

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

Kutools for Word - 100+ のツールでWordをよりパワフルに