«Копирование данных с выбранного листа открытой книги Excel
в определенную таблицу заданной базы данных (БД) Access»
Использование макросов (исходный код VBA - Visual Basic for Application).
ДАННАЯ КНИГА Excel с макросами - Это инструмент, позволяющий быстро заполнить вашу БД Access, имея несколько файлов Excel.
Например, Вы скачиваете прайс-листы нескольких фирм (все блага интернета Вам в помощь) в формате Excel и формируете общую БД…
Пожалуйста, с минимальными настройками данные из разных колонок и листов Excel будут помещаться в нужные поля вашей БД. Используйте…
Описание интерфейса:
Данная книга ExcelToAccess.xlsm (с поддержкой макросов) содержит проект VBA, позволяющий :
- выбрать нужную книгу из списка всех открытых книг Excel;
- выбрать нужный лист из списка листов этой книги;
- выбрать нужную таблицу БД для копирования данных (полный путь к самой БД определен в ячейке А2 данной книги, а проверка пути проводится при открытии главной формы)
- настроить список колонок для копирования данных (после этой операции в выбранной книге Excel появится лист «Настроенные_колонки_ИмяЛиста_ИмяТаблицы» (или «NR_ИмяЛиста_ИмяТаблицы») содержащий в одной строке список полей таблицы БД, а в нижележащей строке номера колонок). При этом сама книга и лист с данными могут изменяться в течение времени (накопление данных), но если расположение колонок не поменялось, то можно вторично использовать настройки с листа «NR_ИмяЛиста_ИмяТаблицы».
В общем, единственный лист этой книги будет выглядеть так…
командные кнопки вызывают макросы – не забудьте включить…
Решение:
Поскольку наш проект будет использовать объекты доступа к данным, то следует подключить одну из библиотек для работы с данными (ADO, DAO и т.п.). Рассмотрим пример подключения библиотеки ADO…
Выбираем пункт меню Tools -> References (Инструменты - Ссылки)...
... и видим уже подключенные четыре библиотеки…
Прокручиваем список и ставим флажки на библиотеке ADO… И нажимаем «ОК»…
В обозревателе объектов появилась новая библиотека ADODB, которой раньше не было…
Невозможно представить всю кладезь полезной информации, которая хранится в других библиотеках… (только задумайтесь, на какие доли процента мы используем потенциал VBA…)
Сейчас мы можем использовать все объекты классов этой библиотеки.
Особый интерес будет представлять класс Connection (соединение или связь с БД) с его свойствами и методами (такими как Open - открыть или Close – закрыть и многими другими…)
...
...
...
... Продолжение пишется...
...
...
...
...
Скачать xlsm-файл для тестирования Импорт данных из Excel в Базы Данных Access
Тестируйте! Желающим предоставляется консультация по скайпу (по исходному коду и сам исходный код, конечно, тоже)... ,
Об автоматизации MS Office…
Это один вариант связи Excel – Access…
А можно связывать Access – Excel находясь в проекте Access!
А вообще, включите фантазию…
Что бы Вы хотели от программы?
Как она должна работать, чтобы максимально экономить Ваше время?
И напишите мне… Обсудим…
Принцип один: Все что делает человек по определенным правилам (алгоритму) можно запрограммировать и поручить машине… .
Другие примеры на тему «Автоматизация документов Microsoft Office Excel,Word,Access»
Поделиться в соц сетях: