当サイトの記事にはプロモーションが含まれています。

VBAでWord文書内の特定の文字列を見つける方法:RangeオブジェクトとFindメソッドの使い方

パソコンパソコン・スマホ教室
スポンサーリンク

皆さん、こんにちは。今日は、WordのVBAを使って文書内の特定の文字列を検索する方法についてお話しします。特に、RangeオブジェクトFindメソッドを活用して、効率的に文字列を見つける方法をご紹介します。これをマスターすれば、日々の作業がぐっと楽になりますよ。

スポンサーリンク

RangeオブジェクトとFindメソッドとは?

Wordのイメージ

Wordのイメージ

まず、RangeオブジェクトFindメソッドについて簡単に説明しますね。

Rangeオブジェクトとは

Rangeオブジェクトは、Word文書内の特定の範囲(例えば、段落や文、単語など)を表すオブジェクトです。これを使うことで、文書内の特定の部分にアクセスし、操作することができます。

Findメソッドとは

一方、Findメソッドは、その名の通り、指定した文字列や書式を文書内で検索するためのメソッドです。Rangeオブジェクトと組み合わせて使うことで、特定の範囲内での検索や置換が可能となります。

RangeオブジェクトとFindメソッドの基本的な使い方

では、具体的にどのように使うのか見ていきましょう。

特定の文字列を検索する

例えば、文書内で「サンプル」という単語を探したい場合、以下のようなコードを書きます。

vba
Sub FindSample()
Dim rng As Range
Set rng = ActiveDocument.Content
With rng.Find
.Text = "サンプル"
If .Execute Then
MsgBox "見つかりました!"
Else
MsgBox "見つかりませんでした。"
End If
End With
End Sub

このコードでは、文書全体を表すRangeオブジェクトを作成し、その中で「サンプル」という文字列を検索しています。見つかった場合はメッセージボックスで知らせてくれます。

検索結果を操作する

検索した文字列に対して、例えば太字にするなどの操作を行うことも可能です。

vba
Sub BoldSample()
Dim rng As Range
Set rng = ActiveDocument.Content
With rng.Find
.Text = "サンプル"
If .Execute Then
rng.Bold = True
End If
End With
End Sub

このコードを実行すると、文書内の「サンプル」という文字列が太字になります。

複数の一致を検索して操作する

文書内に複数回出現する特定の文字列をすべて見つけて操作したい場合もありますよね。その場合は、FindNextメソッドを使って次の一致を検索します。

vba
Sub BoldAllSamples()
Dim rng As Range
Set rng = ActiveDocument.Content
With rng.Find
.Text = "サンプル"
Do While .Execute
rng.Bold = True
rng.Collapse wdCollapseEnd
Loop
End With
End Sub

このコードでは、文書内のすべての「サンプル」という文字列を太字にします。

よくある質問や疑問

検索時に大文字と小文字を区別できますか?

はい、できます。FindメソッドMatchCaseプロパティを使用することで、大文字と小文字を区別するかどうかを指定できます。

vba
With rng.Find
.Text = "サンプル"
.MatchCase = True
' その他の設定
End With

このように設定すると、大文字と小文字を区別して検索を行います。

部分一致ではなく、完全一致で検索するにはどうすれば良いですか?

FindメソッドMatchWholeWordプロパティを使用することで、完全一致の検索が可能です。

vba
With rng.Find
.Text = "サンプル"
.MatchWholeWord = True
' その他の設定
End With

これにより、完全に一致する単語のみを検索対象とします。

まとめ

今回は、WordのVBAでRangeオブジェクトFindメソッドを使って特定の文字列を検索し、操作する方法をご紹介しました。これらを活用することで、文書内の特定の部分を効率的に編集・操作することができます。ぜひ、日々の作業に取り入れてみてくださいね。

他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

タイトルとURLをコピーしました