Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Здравствуйте.
Помогите пожалуйста с макросом экспорта в Excel, который бы переносил, при превышении кол-ва строк 1048576,
строки на следующий лист.
Нашел такую ссылку Qlikview to excel export macro
P.s. Чтобы работало, то указано в ссылке, файл Excel должен существовать. Там добавление строк, попробовал на 3 мил. не дождался, прибил процесс, очевидно тупиковый путь вставлять построчно.
Скачал пример, все работает, даже не правил. Посмотри куда сохраняет, может прав нет или путь не существует.
Иван, добрый день, позвольте поинтресоваться, как потом будет использоваться такой excel-файл с миллионом записей?
Храниться на файловом ресурсе как итоговый отчет, приложен и подписан электронно, при необходимости может быть распечатан и подшит, загружен в отдельное ПО как один из отчетов филиала
Добрый день.
Можно сразу создавать документ с одним листом, чтоб потом не удалять лишнее:
set objWrkBk = objExcel.Workbooks.Add(1)
И тогда можно удалить в коде цикл/строки удаляющие листы.
Но не факт что создастся лист с миллионом строк и xlsx, это уж как настроено у пользователя. Поэтому может ещё накосячить при таком сохранении.
И сохранять нужно не ASheet, а objWrkBk, но работает и так.
А так да, работает, проверил (путь менял на свой).
Если из Qlik можно использовать объекты VBA микрософта и надо впихнуть в микрософтный ексель более миллиона строк... то зачем их вписывать по-строчно в ячейки? Ексель файл может хранить миллионы строк внутри своей пайвот модели. Пихайте сразу туда... и у вас практически получатся локальные олап кубы по первому запросу Пользователя.
#excel #olap #vba #exportfromqlik