Импорт данных из excel в access vba

Импорт данных из excel в access vba

У меня есть несколько столбцов в Sheet 1 в Excel. Мне нужно импортировать данные в Access путем сопоставления заголовков столбцов в Access и Excel. Точно так же я хочу импортировать несколько файлов Excel в Access, добавляя данные в существующие таблицы в соответствии с столбцами (полями) в Access.

Возможно ли это? Если да, то как мне это сделать?

vba access-vba ms-access excel

1 ответ

Самый простой способ — использовать DoCmd.TransferSpreadsheet для связывания листа или диапазона Excel:

Затем у вас есть таблица, с которой можно работать с обычным MS Access SQL.

Вы также можете ссылаться на лист Excel — [Sheet1$] — или диапазон в запросе:

Или используйте именованный диапазон, обратите внимание, что Excel 8.0 также подходит для файлов типа 2007.

Я хотел бы попросить вас о помощи с кодом доступа VBA, который будет импортировать все данные из указанной таблицы 1 запроса из базы данных Access (в настоящее время открытой базы данных) в MS Excel (файл, который может быть выбран пользователем ).

Я в настоящее время имея этот кусок кода, но я получаю сообщение об ошибке сказав:

«Ошибка времени выполнения ‘-2147023170 (800706be)’:

Ошибка автоматизации удаленного вызова процедур не удалось «.

Будет ли какой-нибудь из вас знает, как исправить подключение?

На этом этапе, я только хочу, чтобы скопировать данные в первом листе, но позже я также хотел бы указать имя листа и у меня есть уже готовые шаблоны, которые я хочу более скопировать данные.

Вопрос следующий: в Access импортируются таблицы Excel с помощью обычного SELECT’a из листа —

Проблемы возникают, когда в Excel файле попадаются столбцы с нестандартными именами, содержащими в себе, например, точки.
Каким образом можно перед импортом открыть файл, c помощью REPLACE заменить точки на пробелы, и импортировать из уже отредактированного файла, не сохраняя его, чтобы не испортить исходник? Методы типа DoCmd.TransferSpreadsheet и "поячеечного" чтения не подходят, поскольку таблица содержит несколько десятков столбцов и около полумиллиона строк, что делает эти методы не совсем подходящими из-за времени выполнения.

Читайте также:  Как соединить xiaomi с компьютером

А как после импорта для всех названий полей в таблице символ # по-быстрому на что-то иное заменить?

Ссылка на основную публикацию
Значок инстаграмма для ворда
Вы уже знаете, что для успешного продвижения страницы в Instagram нужно постоянно постить полезный и интересный контент. Еще этот контент...
Зайти на чужую страницу в одноклассниках незаметно
Многие пользователи интересуются тем, как зайти на чужую страницу в Одноклассниках и можно ли это осуществить, и мы постараемся разобраться...
Зайцев нет музыка без интернета
Нравится разножанровая музыка, и вы пока еще не определились со своими предпочтениями? Попробуйте скачать сборники музыкальных композиций бесплатно — вы...
Значок луны на айфоне в смс
Самые интересные новости о технике Apple и не только. Что означает значок месяца/луны в сообщениях на Айфоне? Представим себе ситуацию,...
Adblock detector