Thanks Paul, this is beautiful. I did stumble over one quirk: at unpredictable times the first word in parens (when there's more than one, which is common) won't escape the spell-checker unless I also include the opening paren in the range to be set to NoProofing, so that part is now:
Code:
If .Font.Italic = True Then
.Start = .Start -1
.NoProofing = True
End If
And yes, the field-straddling parentheses are truly bizarre but they aren't mine and we're forbidden to touch them.
Thanks again.