У меня есть макрос Find and Replace, который добавляет пробел между концом одного предложения и началом другого в случае отсутствия.Иногда это происходит, когда я перемещаю предложения в слове.
Я замечаю, что, если курсор находится по обе стороны от знака препинания, макрос не может видеть шаблон поиска и не исправляет его.Я предполагаю, что это потому, что Find and Replace начинает поиск с позиции курсора.Есть ли способ настроить код, чтобы он тоже их нашел?
Я знаю, что мог бы просто сказать макросу начинаться с самого начала, но я бы предпочел, чтобы он оставил курсор в его текущей позиции, особенно еслиЯ запускаю его в конце длинного документа.
Sub AddOneSpaceBetweenSentences()
' AddOneSpaceBetweenSentences Macro
'
With Selection.Find
.Forward = True
.Text = "(?)([.\?\!])([A-Z])"
.ClearFormatting
.Replacement.Text = "\1\2 \3" 'there is a space between \2 and \3
.MatchWildcards = True
.Wrap = wdFindContinue
.Execute Replace:=wdReplaceAll
End With
End Sub