方法: プログラムによって Word の検索オプションを設定する
Microsoft Office Word 文書内の選択範囲に対して検索オプションを設定するには、2 種類の方法があります。
対象: このトピックの情報は、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);