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」


なんて楽な奴や!
ちゃんとメモっておこう。