Word でプログラムによって検索オプションを設定する

Microsoft Office Word 文書で選択できる検索オプションを設定するには、次の 2 つの方法があります。

Find オブジェクトのプロパティを使用する

次のコードでは、現在の選択範囲内のテキストを検索するために、Find オブジェクトのプロパティを設定しています。 前方検索、折り返し、検索テキストなどの検索条件は、Find オブジェクトのプロパティであることに注意してください。

C# コードを記述する場合、Find オブジェクトの各プロパティを設定することは効率的ではありません。Execute メソッドで、同じプロパティをパラメーターとして指定する必要があるためです。 そのため、この例には Visual Basic のコードのみを含めています。

Find オブジェクトを使用して検索オプションを設定するには

  1. 選択範囲を前方に検索して find me というテキストを探すように、Find オブジェクトのプロパティを設定します。

    With Application.Selection.Find
        .ClearFormatting()
        .Forward = True
        .Wrap = Word.WdFindWrap.wdFindContinue
        .Text = "find me"
        .Execute()
    End With
    

Execute メソッドの引数を使用する

次のコードでは、現在の選択範囲内のテキストを検索するために、Find オブジェクトの Execute メソッドを使用しています。 前方検索、折り返し、検索テキストなどの検索条件は、Execute メソッドのパラメーターとして渡されることに注意してください。

Execute メソッドの引数を使用して検索オプションを設定するには

  1. 検索条件を Execute メソッドのパラメーターとして渡して、find me というテキストが選択範囲で前方検索されるようにします。

    Application.Selection.Find.ClearFormatting(); 
    Application.Selection.Find.Execute("find me", Forward:true, Wrap:Word.WdFindWrap.wdFindContinue);