Помогите с переводом из VBA в VB

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

EducatedFool писал(а): Данный код в виде макроса VBA выполняется в Word-е за секунду, но в VB его выполнение занимает 24 секунды и более (порой доходит до минуты)

В то же время изначальный код (см. выше в этом топике) с использованием объекта Selection в Word-e работает медленнее, но в VB превосходит по скорости оптимизированный код (с перебором абзацев)

Вопрос: почему VB (используется раннее связывание) так медленно работает с объектами из коллекции Paragraphs?


Find оптимальнее перебора абзацев и поиска в них. Т.е. то что Вы называете оптимизированным кодом, на самом деле менее оптимально. В Word-е вариант с Selection работает медленее, так как Word отрисовывает все вслед за макросом. Попробуйте блокировать обновление окна.

А вот почему перебор коллекции Paragraphs различается в VB и VBA - это действительно загадка... Надо экспериментировать...
Ответить