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

Как на VBA сохранить файл Excel с названием, взятым из ячейки? | — IT-блог для начинающих
Я научу тебя кое-чему методы в этом руководстве, которое вы можете использовать для объединения электронных таблиц Excel. Если вам нужно объединить несколько таблиц, не копируйте и не вставляйте данные с каждого листа вручную.
Сохранение файла Excel с названием из ячейки — с привязкой к этой ячейке
Итак, данные у нас есть, теперь необходимо написать процедуру на VBA (макрос), которая брала бы значение из конкретной ячейки, в данном случае это будет ячейка B14, и присваивала бы это значение имени файла.
Ниже представлен код процедуры, я его подробно прокомментировал. Единственное скажу, что я во всех примерах сохраняю новые файлы без макросов (расширение .xlsx), т.е. по факту будет один файл с поддержкой макросов, а все производные — без.
Открываем в Excel редактор Visual Basic, и вставляем код следующей процедуры в исходный код этой книги (ЭтаКнига, открыть двойным кликом) или в модуль, который Вы предварительно должны создать.
Примечание! Для того чтобы открыть редактор Visual Basic в Excel, необходимо перейти на вкладку «Разработчик» и нажать на кнопку «Visual Basic». Файл Excel с кодом процедуры необходимо сохранить с типом «Книга Excel с поддержкой макросов».
После сохранения файла запустите макрос («Макросы -> Выполнить -> SaveFile»).
В результате в моем случае процедура успешно выполнилась, файл сохранился с названием «Марка Авто 1», данное значение взято из ячейки B14, о чем будет свидетельствовать сообщение в конце процедуры. Файл сохранен в каталоге, где и исходный файл (во всех примерах ниже прописано то же самое, т.е. сохранение рядом с исходником, но это Вы можете изменить).
Добавление кнопки в Excel для запуска макроса
Каждый раз открывать окно с макросами и выбирать нужный макрос не очень удобно, поэтому можно легко добавить кнопку где-нибудь рядом с данными и просто нажимать ее. Это делается следующим образом «Вкладка Разработчик -> Вставить -> Кнопка (элемент управления формы)».
Затем выберите место, где вставить кнопку, и нажмите туда. После этого появится окно назначения действия, т.е. нужно выбрать, какой макрос запускать при нажатии этой кнопки, выбираем наш макрос, т.е. SaveFile, и нажимаем «ОК».
В итоге появится кнопка с названием «Кнопка», это название лучше изменить, например, на «Сохранить файл». Для этого нажмите правой кнопкой мыши на кнопку и выберите настройки «Изменить текст». В итоге у Вас должно получиться что-то вроде этого.


Excel ЧаВо часть II: Worksbooks и Worksheets
Когда приходит время делать расчеты, возможно, что мы усложняемся в организации всех идей, и нам становится немного сложно выполнить работу. Вот почему нам нужны инструменты, которые облегчают этот процесс и позволяют выполнять расчеты практичным и эффективным способом .
Нижняя линия
Объединение листов и файлов в Excel может быть довольно сложным и беспорядочным. Это проливает свет на один из самых важных уроков о Microsoft Excel: всегда хорошо планировать заранее.
Слияние разных наборов данных постфактум всегда вызывает несколько головных болей, особенно если вы работаете с большими электронными таблицами, которые использовались долгое время.
Когда вы начинаете работать с новой книгой, лучше всего рассмотреть все возможности того, как файл будет использоваться в дальнейшем.

5 способов объединить файлы и таблицы Excel в один рабочий лист
- Скопируйте первую исходную ячейку.
- Вставьте его в свой основной файл, используя специальную вставку (Ctrl + Alt + v). Вместо обычной вставки нажмите «Ссылка» в нижнем левом углу окна «Специальная вставка». Таким образом, вы извлечете полный путь. В нашем случае у нас есть следующая ссылка:
= [160615_Examples.xlsm] Тысячи! 4 канадских доллара - Теперь мы обернем эту формулу КОСВЕННОЙ формулой. Кроме того, мы разделяем его на имя файла, имя листа и ссылку на ячейку. Таким образом, позже мы сможем просто изменить одну из этих ссылок, например, для разных версий одного и того же файла. Полная формула выглядит так (см. Также изображение выше):
= КОСВЕННО («‘» & $ A3 & $ B3 & «‘!» & D $ 2 & $ C3)
Один из помощников, которые Макрос позволяет нам делать это возможность копировать данные с одного листа на другой. В этой статье мы сосредоточимся на том, чтобы научить вас выполнять это действие.