• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Wordのマクロの繰り返しと停止)

Wordのマクロの繰り返しと停止

このQ&Aのポイント
  • Wordのマクロを使って特定の文字列を検索し、別の文字列で置き換える作業を行いたい場合、繰り返し実行する方法があります。
  • このマクロでは、まず「★」という文字列を検索し、その後に続く文字列を抽出してクリップボードにコピーします。
  • そして、「XX」という文字列を検索し、その位置にクリップボードの内容を貼り付けます。この作業を繰り返すことで、複数の場所に同じ文字列を挿入することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 以下のように一行加えてみてください。つまり、最初に戻ればよいわけですね。ダメだったら、また、教えてください。 Sub sub_Test2() Selection.StartOf wdStory '← 一行加えればよいと思いますね。 With Selection.Find  ・  ・  ・

taka0005
質問者

お礼

おお~ばっちりです。 ご親切にありがとうございました。 マクロを入れたら一瞬で作業が終わったのでびびりましたw

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 元のテキストがどんな風になっているか分らないので、記録マクロから起こしてみましたが、あとは、修正していただけませんか? なお、必ず、★と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

taka0005
質問者

補足

ご親切にありがとうございます。 実行したいのは以下のような作業です。 教えていただいたマクロを入れてみたところXXに入れ替える部分は実行されず、★のみが消える作業になってしまいました。 1.-XX あああああ 2.-XX いいいいいい 3.-XX うううううう ★(tab) A ★(tab) B ★(tab) C ↓ 1.-A あああああ 2.-B いいいいいい 3.-C うううううう

関連するQ&A