Tengo una macro de Word que personalicé hace un tiempo de otra persona (desafortunadamente no puedo encontrar la fuente). El propósito es resaltar todas las ocurrencias de "él" y "su" en turquesa, y todas las ocurrencias de "ella" y "ella" en rosa. Funciona parcialmente: resalta "él" (pero no "su") en turquesa y "ella" (pero no "ella") en rosa.
¿Qué estoy haciendo mal?
Sub HighLightHeShe()
Dim vFindText As Variant
Dim oRng As Range
Dim i As Long
vFindText = Array("he", "his")
Set oRng = ActiveDocument.Range
With oRng.Find
.ClearFormatting
.Replacement.ClearFormatting
Do While .Execute(FindText:=vFindText(i), _
MatchWholeWord:=True, _
Forward:=True, _
Wrap:=wdFindStop) = True
oRng.HighlightColorIndex = wdTurquoise
oRng.Collapse wdCollapseEnd
Loop
End With
vFindText = Array("she", "her")
Set oRng = ActiveDocument.Range
With oRng.Find
.ClearFormatting
.Replacement.ClearFormatting
Do While .Execute(FindText:=vFindText(i), _
MatchWholeWord:=True, _
Forward:=True, _
Wrap:=wdFindStop) = True
oRng.HighlightColorIndex = wdPink
oRng.Collapse wdCollapseEnd
Loop
End With
lbl_Exit:
Exit Sub
End Sub
microsoft-word
vba
IzaO
fuente
fuente