次の方法で共有


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

Microsoft Office Word 文書内の選択範囲に対して検索オプションを設定するには、2 種類の方法があります。

  • Find オブジェクトの個々のプロパティを設定する方法

  • Find オブジェクトの Execute メソッドの引数を使用する方法

対象: このトピックの情報は、Word 2013 と Word 2010 のドキュメント レベルのプロジェクトおよびアプリケーション レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。

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

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

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

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

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

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

Execute メソッドの引数の使用

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

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

  • 検索条件を Execute メソッドのパラメーターとして渡して、選択範囲の中で "find me" というテキストを前方向に検索します。

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

参照

処理手順

方法: プログラムによって文書内のテキストを検索および置換する

方法: 文書で見つかった項目をプログラムによってループする

方法: プログラムによって検索後に選択範囲を復元する