• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストエディタでの置換(正規表現チェック済)と同様のことを)

エクセルのマクロでのテキスト置換の方法

このQ&Aのポイント
  • エクセルのマクロでテキストエディタでの置換を行う方法について教えてください。
  • 正規表現を使用した難しい置換もできるようにしたいです。
  • フォルダ内の複数のテキストファイルを置換し、更新したいです。

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

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

秀丸の正規表現能力は、それほど高いものではありませんから、基本的には、VBScript.RegExp で可能だと思います。ただ、質問内容は、不十分ですから、私の見る限りでは、ご質問条件では、マクロやMSのVBScript.RegExp では、残念ながらできません。検索対象の元を見せなくては、分かりません。 VBScript.RegExp には、最短一致法を持っていませんので、そのようなパターンでは、置換 \1\t\2 という結果には至りません。 問題は、どういう文字列を対象にしているか、ということです。 >.*item1=(.*) item2=(.*) .* 最短一致の機能を持たなければ、.* というのは、スペースを含めて残りの後のすべてを差してしまいます。ですから、\1, \2 は取得できません。 ここで、話を長引かせたくないようでしたら、 以下をお使いください。そのまま、正規表現を移植できるはずです。 BREGEXP.DLL

参考URL:
http://www.hi-ho.ne.jp/~babaq/bregexp.html
nakayama10
質問者

お礼

遅くなりましたが、ご回答ありがとうございました。大変参考になりました。

その他の回答 (1)

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.1

こんにちは。  下記サイトをご参照ください。   http://officetanaka.net/excel/vba/tips/tips38.htm   ExcelでVBScriptを使うと正規表現が使えるようです。秀丸の正規表現と全く同一かは確認していません。 では。

nakayama10
質問者

お礼

遅くなりましたが、ご回答ありがとうございました。大変参考になりました。