Я хочу змінити жовті виділення у виділеному тексті (не у всьому документі) на червоні. Ця 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
Це точний код? Я думав, що r.Find вимагатиме аргументу того, що ви хочете знайти?
—
Jonno
@Jonno оригінальний код був із "ActiveDocument.Range". Я змінив його у своєму питанні. Моя спроба selection.range була, але неправильна. (Спасибі: я відредагував своє запитання)
—
Ліза,
Оригінальний код нам, той, який у моєму питанні (r.find був без дужок). Так, я хочу, щоб вся жовта родзинка мого виділення змінилася на червону. (Оригінальний код: exp-systems.com/forum_exp/forum_posts.asp?TID=580 )
—
Ліза,