|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.08.2017, 09:48 | #1 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 86
|
VBA Access И снова импорт из Word
Доброго времени суток
Весной занимался макросом импорт из word в access (да, такой нужен; word - excel - access в моём случае не вариант). Код уже видели тут, ну вот он: Код:
Я думал как оптимизировать макрос. Занимался различными извращениями. Пытался импортировать по 500 - 1000 строк в цикле, закрывать и открывать документ, аппликейшн, рекордсет внутри цикла - думал, что импортировать не сразу, а по n, но постоянно с новой строки будет быстрее. Ничего более умного по этому вопросу не нашёл, ииии... Хочу в очередной раз поизгаляться. Думаю попробовать создать массив на колличество страниц документа. Каждый раз открывать новую страницу и импортировать данные с размещённой на ней таблицы. Знаю как делать такое для листов экселя, а вот с вордом не получается. И возможно ли? Если известен правильный способ оптимизации, то было бы очень здорово. Но и даже если нет, я буду рад узнать как делать постраничный импорт из ворда, пусть он мне и не поможет. Заранее спасибо |
10.08.2017, 12:03 | #2 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 86
|
Продолжаем
Разбил документ постранично на много файлов. Выбрал мультиселектом файлы, директории в списке. Пытаюсь использовать код: Код:
|
10.08.2017, 13:50 | #3 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 86
|
Второй пост - отбой тревоги. Причина была в глупой ошибке
Код:
А такой импорт скорей работает чем нет. Буду дальше тестировать Update: Потестировал. Импорт 23 килострок с чем-то занимает в районе 7 минут по времени Последний раз редактировалось Ethex; 10.08.2017 в 15:05. |
11.08.2017, 10:15 | #4 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 86
|
Вот теперь нужна подсказка.
Есть процедура для разбития документа на страницы Код:
Пробовал Код:
Update: Надо Код:
Последний раз редактировалось Ethex; 11.08.2017 в 12:19. |
18.08.2017, 15:30 | #5 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 86
|
Вобщем, сумел оптимизировать импорт
1) выбираем документ 2) разбиваем его постранично (создаваемые документы, в колличестве страниц исходника сохраняются в папку с исходником), добавляя в список на форме путь к каждой из страниц 3) импортируем в одну таблицу данные с каждой из страниц обращась к списку с путями 4) удаляем созданные документы, так же обращаясь к списку; после удаления файла из списка убирается путь к нему; в папке остаётся только исходный документ Итог: Импорт из документа, занимающий ранее несколько часов, стал занимать 8 - 10 мин (в mdb) и 10 -15 мин (в accdb). Не стал утруждать себя демонстрацией кода, т.к. не уверен что сюда придёт кто-то, кто вынужден работать с бд в word. Но, по просьбе любого страждущего смогу это сделать |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VBA, Access, Импорт данных | Ethex | Помощь студентам | 5 | 05.05.2017 22:43 |
импорт данных из word в excel vba | ele-ele | Microsoft Office Excel | 13 | 14.10.2016 04:43 |
И снова объединение ячеек в Word | Samkoff | Microsoft Office Word | 5 | 13.06.2014 19:28 |
И снова VBA..... | Ingez | Помощь студентам | 13 | 09.04.2013 20:46 |
И снова закрытие файлов Word... | hackPNZ | Microsoft Office Word | 6 | 29.11.2011 11:04 |