Страница 2 из 2

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

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

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

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


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

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