VBAで正規表現を使った置換の際、ユーザ参照設定を解決できなかった話。
うぉ〜地味に苦戦した。
地味に苦戦したし。
VBAで正規表現を使用するには
RegExpを使用するらしい。
ググってみた!
Dim re As RegExp Dim Pattern As String Pattern = "明日.*かもしれない" Set re = New RegExp With re .Pattern = Pattern .Global = True .Multiline = True desc = .Replace(desc, "") End With
するとRegExpで解決できないと出た。
どのライブラリを参照していいかもわからなかったので、
力技を使用した。
Dim re As Object Dim sPtn As String Set re = CreateObject("VBScript.RegExp")
こんな感じで無理やりRegExpのオブジェクトを作成してみた。
でもこれではいけない。
なので、色々ググってやっとどのライブラリを参照したら良いか
わかった。
「Microsoft VBScript Regular Expressions 5.5」
なんて楽な奴や!
ちゃんとメモっておこう。