Это довольно просто, правда. Например:
Sub HiLiteSpellingErrors()
Dim Rng As Range, oSuggestions As Variant
For Each Rng In ActiveDocument.Range.SpellingErrors
With Rng
If .GetSpellingSuggestions.Count > 0 Then
.HighlightColorIndex = wdYellow
Else
.HighlightColorIndex = wdBrightGreen
End If
End With
Next
End Sub
В приведенном выше коде ошибки орфографии, для которых нет предложений, выделены зеленым, а те, для которых есть предложения, выделены желтым.
Для обработки просто Выбор, измените «ActiveDocument» на «Выбор». Аналогично:
MsgBox Selection.Range.SpellingErrors.Count
вернет простое количество орфографических ошибок в выделении.