Вы можете добавить:
.IgnorePunct = True
.IgnoreSpace = True
к коду, чтобы он игнорировал пробелы и знаки препинания в том, что найдено (т. Е. Если выражение Find для 'Nun c viverra) imperdiet enim. ', выражения, такие как' Nun c viverra. imperdiet enim. 'также будут сопоставлены.
Для самого выбора вы можете использовать:
.Text = Trim(Selection.Text)
, чтобы исключить перед / после пробелов, но что должно произойти, если ваш выбор охватывает несколько слов, предложений, запятых и т. д. c.?