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
