O script de macro VBA para localizar / substituir palavras e, em seguida, destacá-las para saber quais palavras foram alteradas no documento do Word

0

Eu tenho uma macro bacana abaixo que localiza e substitui as palavras, depois as destaca para que eu saiba quais palavras foram alteradas pelo script. No entanto, tenho que definir primeiro a cor de destaque e depois executar o script. Gostaria de saber como editar o script para que eu não precise definir a cor do destaque primeiro, apenas execute o script e as palavras substituídas sejam 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
    
por Chuck C. 28.02.2018 / 19:10

0 respostas