Добрый день, товарищи. Есть книга, на листы которой копируются ячейки из других книг. Объем информации очень большой, например, 47 столбцов и 50 000 строк, выполняется эта операция очень долго ну и пока оно в очередной раз собиралось, решил погуглить, как подобное можно ускорить. Нашел информацию, что можно подключаться к книге как к базе данных, используя ADO и копировать из неё необходимые данные в другую книгу. Каков вопрос, действительно ли использование ADO ускорит процесс или же игра не стоит свеч? Так же, если кто-либо сталкивался с ADO в VBA, прошу скинуть ресурс, на котором можно встретить примеры использования или же адекватное объяснение синтаксиса, желательно русскоязычный, но можно и англоязычный, просто на русском быстрее разберусь. Заранее спасибо.
Копирование диапазона из одной книги в другую с помощью ADO
11.10.2017 17:50:07
|
|
|
|
11.10.2017 20:56:15
Halfeffectsys, добрый.
Просто берите в массив нужные данные и вставляйте в нужное место. |
|
|
|
11.10.2017 21:37:06
Ресурс:
Excel + SQL = Activetables
|
|
|
|
11.10.2017 22:01:41
|
|
|
|
11.10.2017 22:15:45
(4) так-то там надстройку можно "встроить" в сам файл.
Excel + SQL = Activetables
|
|
|
|
11.10.2017 22:48:02
Halfeffectsys, зависит от того, что и как вы собираетесь вставлять. Отсеивание неугодных записей присутствует или чисто метод "копировать и вставить"?
Вы бы файл пример приложили, а там дело быстрее пойдет. Если не более 65к строк, то я бы занес данные в массив и из него потом application.transpose сделал на лист. |
|
|
|
11.10.2017 22:50:53
|
|
|
|
11.10.2017 23:49:59
Halfeffectsys, проверьте, может быть вам будет этого достаточно, чем городить огород из ADO объектов и запросов.
Подгоните под свои файлы.
|
|||
|
|
12.10.2017 00:46:50
Jungl,Попробую, спасибо.
|
|
|
|
12.10.2017 17:17:29
Jungl, Попробовал, посчитал через t = Time, массивом вышло даже дольше, к сожалению, придется рыть интернет и городить огород...
|
|
|
|
12.10.2017 17:44:30
А сколько по времени занимает Ваше копирование диапазона 50000х47? Это вместе с форматами, условным форматирование и формулами?
Неизлечимых болезней нет, есть неизлечимые люди.
|
|
|
|
12.10.2017 17:49:07
Halfeffectsys, может быть, потому что делаются еще какие-то действия? Может быть книги много весят?
Попробуйте ADO:
|
||||
|
|
|||
Читают тему