WordのVBAでFind.FindTextを使用して単語の最初の数文字を探し、その単語の残りの部分を選択します。たとえば、私は: "こんにちは、AB - 1234-123チェック"Word VBA - Findから単語の残りの部分を選択します。
私は "AB-"を見つけるだろうし、 "AB - 1234-123"を得るために単語の残りの部分を選択します。私はMoveEndUntil( "")としてスペースを使用できません。単語がピリオドで終わることがあるためです。
はこれまでのところ、私のコードはおそらく、あなたが単語全体にそれを展開し、見つかった単語の部分を選択することができます
SearchString = "AB-"
With Rng.Find
Do While .Execute(FindText:=SearchString, Forward:=True) = True
Rng.MoveEndUntil (" ")
MsgBox (Rng.Text)
Loop
End With
ありがとうございました。私は別の簡単な質問があります。単語が改行で終わる場合、rng.MoveEndUntil( "。、; vbNewLine)を改行を含めることができますか? –
試してみるとどうなりますか? vbNewLineの代わりにChr(13)... –