0

私はExcel2007を使用しており、次のようなマクロを追加しています。

Function S(Value As String, Pattern As String, ReplaceWith As String, Optional IgnoreCase     As Boolean = False)
    Dim r As New VBScript_RegExp_55.RegExp
    r.Pattern = Pattern
    r.IgnoreCase = IgnoreCase
    r.Global = True
    S = r.Replace(Value, ReplaceWith)
End Function

シートで次のような検索と置換機能を使用できます。

=s("Say Hello","Hello","HI",FALSE)

正常に動作します。

私が実際にこれでやりたいことは次のようなものです:

テキストから大文字を検索: "MyName"
結果: "My Name"

[AZ]を使用して検索すると、スペースや元の文字をそのまま置き換えることができないようです。

バックリファレンスを使用する必要があることはわかっていますが、vbscriptと正規表現の両方に慣れていないため、これを行う方法を理解できません。

助けてくれてありがとう!:)

4

1 に答える 1

0

後方参照の使用方法については、こちらをご覧ください。

于 2010-02-17T16:26:10.650 に答える