Hi norgro,
You can't select discontiguous ranges with a macro, so your Find/Replace would have to use something like:
Code:
Sub Demo()
With ActiveDocument.Content.Find
.ClearFormatting
.Text = Selection.Text
With .Replacement
.ClearFormatting
.Text = "^&"
.Highlight = True
End With
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
.Execute Replace:=wdReplaceAll
End With
End Sub
The problem with any Find/Replace approach is that it changes your document's content. However, if you select the input expression, press Ctrl-F, right-arrow, Word will temporarily highlight all occurences of the term.