急いでイソイテク

並盛り技術ダクダクで。

【VBA】自作関数

文字列置換(簡易正規表現対応)

Function replaceWithRegex(target As String, pattern As String, replaceStr As String)
    Dim RE, strPattern As String, ret As String
    Set RE = CreateObject("VBScript.RegExp")
    With RE
        .pattern = pattern          ''検索パターンを設定
        .IgnoreCase = True          ''大文字と小文字を区別しない
        .Global = True              ''文字列全体を検索
    End With
    
    '正規表現による置換の実行
    ret = RE.Replace(target, replaceStr)
    
    Set RE = Nothing
    replaceWithRegex = ret
End Function