1 Отредактировано Yury Vitovsky (2017-04-05 11:44:36)

Тема: Изменения в макросе загрузки отчетов Rep2Xls.xls

Проведены несколько изменений в макросе загрузки отчетов в MS Excel.
1. Борьба за скорость

  • был усовершенствован механизм форматирования данных, устранено одно неоптимальное место - данные отчета форматировались на основании шаблона построчно. Теперь одним действием.

  • выявлен основной источник задержек - объект VBA PageSetup, ответственный за определение параметров печатной страницы, таких как отступы, ориентация, количество страниц в ширину и длину... Тема, как оказалось, популярная в интернете https://www.google.com.ua/search?client … 8Aed8ZXwDQ
    Для решения этой проблемы выполнены изменения в самом макросе, также предлагается (по возможности) придерживаться
    этих рекомендаций http://wgsoftpro.com/forum/viewtopic.php?id=145

Как результат - скорость загрузки может быть увеличена в 2-3 раза.
2. Отсутствие визуализации прогресса загрузки
Замечено, что на Excel 2013+пропал сатус-бар с прогрессом выполнения. Действительно, Microsoft провел какие-то изменения с объектом Application, которые способствовали этому.  Чтобы быть от них независимыми, теперь прогресс визуализируется в отдельной форме.
3. Борьба с сообщением об изменения файла Rep2Xls
При закрытии Excel с некоторых пор возникает данное сообщение с предложением сохранить файл. Возникает в последних версиях Excel (точнее не могу сказать в каких). Похоже, связано с тем, что файл имеет устаревший тип XLS вместо XLSM. Во всяком случае, при сохранении в последнем сообщение пропало. Напрашивается либо перевод макроса на него (не поймут многочисленные пока еще пользователи Excel 2003), либо поддержка двух версий, что тоже не очень...
Пока проблема решена принудительным сохранением сабжа.

Поскольку изменения достаточно масштабные, просим принять посильное участие в бета тестировании обновления.
Макрос войдет в юбилейный релиз 050.

Кто примет участие в тестировании - тому первоочередная поддержка по данной теме:-)

Post's attachments

Rep2Xls.xls 151 kb, 1 downloads since 2017-04-05 

You don't have the permssions to download the attachments of this post.