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