- ベストアンサー
Wordのマクロの繰り返しと停止
- Wordのマクロを使って特定の文字列を検索し、別の文字列で置き換える作業を行いたい場合、繰り返し実行する方法があります。
- このマクロでは、まず「★」という文字列を検索し、その後に続く文字列を抽出してクリップボードにコピーします。
- そして、「XX」という文字列を検索し、その位置にクリップボードの内容を貼り付けます。この作業を繰り返すことで、複数の場所に同じ文字列を挿入することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 以下のように一行加えてみてください。つまり、最初に戻ればよいわけですね。ダメだったら、また、教えてください。 Sub sub_Test2() Selection.StartOf wdStory '← 一行加えればよいと思いますね。 With Selection.Find ・ ・ ・
その他の回答 (1)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 元のテキストがどんな風になっているか分らないので、記録マクロから起こしてみましたが、あとは、修正していただけませんか? なお、必ず、★とXXは、対になっているものだと思っています。 Sub Test1() Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting With Selection.Find Do While .Execute(FindText:="★", Forward:=True, Format:=False) = True With Selection .Delete Unit:=wdCharacter, Count:=2 .EndKey Unit:=wdLine, Extend:=wdExtend .Cut End With Call sub_Test2 Loop End With End Sub Sub sub_Test2() With Selection.Find .Execute FindText:="XX", Forward:=True, Format:=False Selection.Paste Selection.TypeBackspace End With End Sub
補足
ご親切にありがとうございます。 実行したいのは以下のような作業です。 教えていただいたマクロを入れてみたところXXに入れ替える部分は実行されず、★のみが消える作業になってしまいました。 1.-XX あああああ 2.-XX いいいいいい 3.-XX うううううう ★(tab) A ★(tab) B ★(tab) C ↓ 1.-A あああああ 2.-B いいいいいい 3.-C うううううう
お礼
おお~ばっちりです。 ご親切にありがとうございました。 マクロを入れたら一瞬で作業が終わったのでびびりましたw