Script de macro do VBA para localizar / substituir palavras e destaque-as para saber quais palavras foram alteradas no documento do Word


0

Eu tenho uma macro bacana abaixo que localiza e substitui palavras e as destaca, para que eu saiba quais palavras foram alteradas pelo script. No entanto, tenho que definir primeiro a cor do destaque e, em seguida, executar o script. Gostaria de saber como editar o script para que eu não precise definir a cor do destaque primeiro, basta executar o script e as palavras substituídas serão destacadas.

Obrigado.

Sub Highlight_X_F9()
'
' highlight_X Macro
' Highlight [X]
' "&chr(10)&"F9
'

'


findArray = Array("Blue 1", "Blue 2", "Blue 3")
replArray = Array("Red 1", " Red 2", " Red 3")

For i = 0 To UBound(findArray)
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
Selection.Find.Replacement.Highlight = True
With Selection.Find
.Text = findArray(i)
.Replacement.Text = replArray(i)
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Next i 

End Sub

Basta iniciar uma gravação em macro, depois alterar a cor do crepúsculo, parar o gravador de macro e ver qual código VBA você obtém. Copie isso para o código existente e pronto.
LPChip 28/02

Relacionado a encontrar / substituir, estou procurando pelo script Macro para procurar números com vírgula entre eles (0,2 ou 4,3 etc.) e substituir por vírgulas por decimais (0,2 ou 4,3). Isso precisa usar um curinga para qualquer dígito nessa situação. Minha pesquisa em curingas para esta situação está chegando em branco: - /
Chuck C.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.