Pergunta

Estou usando o Excel 2007 e estou adicionando uma macro que se parece mais disso:

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

Posso usar a função de pesquisa e substituição como esta na folha:

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

funciona bem.

O que eu realmente quero fazer com isso é algo assim:

Pesquisar letras maiúsculas do texto: "MyName"
Resultado: "Meu nome"

Eu uso [AZ] para pesquisar parece não substituí -lo pelo espaço e pelos caracteres originais intactos.

Eu sei que preciso usar o backrefrence, mas não consigo descobrir uma maneira de fazer isso, pois sou novo no VBScript e no Regex.

Obrigado pela sua ajuda pessoal! :)

Foi útil?

Solução

Ver aqui Para como usar referências de fundo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top