Я хочу изменить желтые выделения в выделенном тексте (не во всем документе) на красные выделения. Этот VBA изменяет выделенные цвета, но не останавливается на выделенном тексте (он также изменяет выделение ниже выделенного текста).
Sub SwitchHighlightsColor()
Dim r As Range
Set r = ActiveDocument.Range
With r.Find
.Highlight = True
.Forward = True
Do While .Execute(FindText:="", Forward:=True) = True
If r.HighlightColorIndex = wdYellow Then ' Highlight color you want to change
r.HighlightColorIndex = wdRed ' the new Highlight color you want to have
r.Collapse 0
End If
Loop
End With
End Sub