Страницы: 1
RSS
300 пустых страниц и 1 макрос - сохраняется до 30 секунд.
 
Вообще дело не конкретно в документе с 300 страницами, но проблема, которую мне удалось "локализовать" очетливо видно и на данном примере.  
В прикрепленном архиве 2 файла - в обоих по 300 листов, но в одном есть макрос, в отдельном модуле, и он не прикручен ни к какому событию. Его можно запускать только вручную и он использовался для генерирования этого мегадокумента.  
Проблема состоит в том, что под WinXP SP3 в OFFICE 2003 и в 2007 файл с макросом ощутимо долго сохраняется. При этом активно трещит винчестер. Сохранение на RAM-диск моментальное.  
Система - Intel 2.1 ГГц Core2Duo, 1 GB ОЗУ, аналогичный эффект наблюдается и на других 3 машинах (послабее но тоже WinXP).  
Этот пример специально содержит пустые страницы, чтобы исключить комментарии типа: не применяйте форматирование на весь лист, не используйте волатильные функции и т.д.  
Пример показывает, что при сохранении файла, содержащего VBA проект и много страниц - происходит многократный и неоптимальный доступ к файловой системе.
 
Вопрос к специалистам: возможно ли как-то побороть данный глюк? В реальном файле содержится около 100 страниц, и переделать структуру документа так, чтобы их было меньше - очень тяжело. Так как есть - удобно и привычно.
 
Автору: чтобы избежать потери человекочасов, желательно давать ссылки на обсуждения темы. Уважайте время помогающих.    
http://www.excelworld.ru/forum/2-1939-1
Страницы: 1
Читают тему
Наверх