Pesquise e substitua usando o backRefrence no VBScript para o Excel 2007
-
21-09-2019 - |
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! :)
Solução
Ver aqui Para como usar referências de fundo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow