EducatedFool писал(а): Данный код в виде макроса VBA выполняется в Word-е за секунду, но в VB его выполнение занимает 24 секунды и более (порой доходит до минуты)
В то же время изначальный код (см. выше в этом топике) с использованием объекта Selection в Word-e работает медленнее, но в VB превосходит по скорости оптимизированный код (с перебором абзацев)
Вопрос: почему VB (используется раннее связывание) так медленно работает с объектами из коллекции Paragraphs?
Find оптимальнее перебора абзацев и поиска в них. Т.е. то что Вы называете оптимизированным кодом, на самом деле менее оптимально. В Word-е вариант с Selection работает медленее, так как Word отрисовывает все вслед за макросом. Попробуйте блокировать обновление окна.
А вот почему перебор коллекции Paragraphs различается в VB и VBA - это действительно загадка... Надо экспериментировать...