はじめに

多量の行が表示されないように、このブログは1コンテンツしか表示されない。ブログアーカイブから、他の記事を捜してくれ。

環境作れし。
・gawk 3.1.5 for Windows をググッて入手。
・gawk.exeをpathの通ったフォルダにぶち込めし。
 (「windows パスを通す」ググッて)
 (面倒なら、C:\windowsにぶち込む)
・環境変数「awkpath」にスクリプトを保存するフォルダを設定。
 (「環境変数 設定 windows」ググッて)
 (面倒なら、C:\windowsに、紹介されているスクリプトぶち込む)

2020年11月9日月曜日

VBA : RegChg : 正規表現置換ワークシート関数

ぶっちゃけ、何年ぶりの更新よ!?

他マクロからの呼び出しやワークシート関数として使える。

ソース文字列(orセル)の中でマッチした正規表現パターンを、置換文字列に置き換える。部分文字列も使えるし、大文字小文字Case指定も出来る。

使い方

=RegChg(<検索対象>,<正規表現パターン>,<"置換パターン>,[IgnoreCase:true/false])

第四パラメタは省略可でディフォルト値はtrue。IgnoreCaseとなる

ex.
=RegChg("TestType of File1,"T","tt")
=RegChg("TestType of File1,"T","tt",true)
   戻り値は""ttesttttype of File1"

=RegChg("TestType of File1"Test(.*)File([0-9]+)","$1$2")
   戻り値は""Type of 1"
Macroのつぼ
WSH等で使われるComモジュールのRegExpをExcelから呼び出している。

マクロ作るのメンドーで、ワークシート関数でナントカしたいヤシ、そのまま使ってくれ。アドイン(.xla)で作った方がイイと思う。

指定セル範囲を直接置換する機能も公開予定だ。

 

0 件のコメント:

コメントを投稿