0
私は設定した範囲があるので、myRange
としましょう。私も短い文字列を持っているので、それをsearchArray
と呼んでみましょう。Wordのループ内でFind.Executeを使用する
各文字列のすべてのインスタンスについてmyRange
以内で検索し、テキストの色を変更したいと考えています。
私が抱えている問題は、検索を実行したたびに範囲をリセットする方法です。
私は現在試みています何この:しかし
Dim searchRange as Range
For i = 1 to UBound(searchArray)
Set searchRange = myRange
With searchRange.Find
.Text = searchArray(i)
.Forward = True
.Wrap = wdFindStop
.Execute
While .Found
.Parent.Font.Color = RGB(20,20,20)
.Execute
Wend
End With
Next i
、私は私が欲しいものを検索するわけではないとき、バック私はループするように、だけでなく、searchRange
もmyRange
変わり見つける実行します。
searchRange
を各ループの元のmyRange
にリセットするにはどうすればよいですか?これに代えて