- Сообщения
- 738
- Реакции
- 21
Такая простенька задачка. Надо удалить страницы со следующей за текущей (где курсор) и до конца.
сделал так:
Но это работает (если это можно назвать работой) дико медленно. Т.е. удаляется по 2-3 страницы в сек. Это же бред. Если надо удалить страниц 20, то быстрее руками (я уж молчу про 100 стр.), что противоречит главной идее скриптинга "РУКАМИ ВСЕГДА МЕДЛЕННЕЕ".
Кто-нить может что-то сказать по этому поводу?
P.S. Режим перерисовки, ессно, выключен.
P.S.S. Может надо по другой методике удалять страницы (типа "диапазон") или может есть какой-то хитрый режим работы приложения? Например в Пижамкере есть режим suppressautosave off, который ускоряет например процесс листания дока, вставки содержимого буфера и пр. манипуляции (но лишает возможности восстановления, если был сбой).
P.S.S.
на строке Call myDoc.Pages.ItemByRange(myRange).Delete
говорит "Argument not optional"?
Просто бьют по рукам
сделал так:
Код:
Do While myDoc.Pages.Item(-1).ID <> myPage
myDoc.Pages.Item(-1).Delete
Loop
Кто-нить может что-то сказать по этому поводу?
P.S. Режим перерисовки, ессно, выключен.
P.S.S. Может надо по другой методике удалять страницы (типа "диапазон") или может есть какой-то хитрый режим работы приложения? Например в Пижамкере есть режим suppressautosave off, который ускоряет например процесс листания дока, вставки содержимого буфера и пр. манипуляции (но лишает возможности восстановления, если был сбой).
P.S.S.
на строке Call myDoc.Pages.ItemByRange(myRange).Delete
говорит "Argument not optional"?
Просто бьют по рукам