Тема: Изменения в макросе загрузки отчетов 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.
Кто примет участие в тестировании - тому первоочередная поддержка по данной теме:-)