Мне нужно изменить нумерацию нескольких сотен приложений к документу.И нумерация должна иметь разные префиксы.Поэтому я хочу выбрать часть документа и запустить макрос для выбора.Но я могу использовать Find.Execute
только для всего документа, а не для выделения.Как должен выглядеть код для моей задачи?
Когда я выбираю часть документа и запускаю макрос, выделение сворачивается и выполнение кода продолжается до конца документа, а не до конца выделения.Я пытался сохранить конечную позицию выделения, но это дает бесконечный цикл.
Мой код
Set rngSearch = Selection.Range
Do While rngSearch.Find.Execute(FindText:="App.№", MatchWholeWord:=True, Forward:=True) = True
'routine to change numbering (replace text) and increment counter
rngSearch.Collapse Direction:=wdCollapseEnd
Loop
Я также пытался перебрать абзацы документа, но это было слишком медленно (несколькоминут без результата).