Мосс создал базу данных Access для своих клиентов и использует Excel для выставления счетов. Он задается вопросом, есть ли способ заполнить поля информации о клиенте в Excel invoice

автоматически из базы данных Access.

Есть несколько способов подойти к этой задаче, и у каждого метода есть свои плюсы и минусы. Относительно простой подход (очевидно) — полностью отказаться от Excel и просто делать все в Access. Простые счета-фактуры могут быть созданы с использованием форм, и тогда ваши данные не будут перемещаться между программами.

Если вы предпочитаете выставлять счет в Excel, вы можете создать ссылку в Excel на запрос в Access. Вы создаете новый запрос, выполнив следующие общие шаги:

  1. Выберите ячейку A1 на новом листе. (Не выделяйте ячейку в счете.)

  2. Откройте вкладку «Данные» на ленте.

  3. Щелкните инструмент Из доступа в группе Получить внешние данные. Excel отображает диалоговое окно «Выбор источника данных». (Это очень похоже на стандартное диалоговое окно «Открыть».)

  4. Используйте элементы управления в диалоговом окне, чтобы найти и выбрать базу данных Access, в которой есть информация о вашем клиенте.

  5. Щелкните Открыть. Excel отображает диалоговое окно «Выбор таблицы», если в открытой базе данных Access имеется несколько таблиц.

  6. Выберите имя таблицы или запроса, содержащего ваши данные.

  7. Щелкните ОК. Excel отображает диалоговое окно «Импорт данных».

  8. Используйте элементы управления в диалоговом окне, чтобы указать, как и куда следует импортировать данные.

  9. Щелкните ОК. Excel берет указанные вами данные и помещает их на рабочий лист.

Теперь, когда данные Access находятся на вашем листе, вы можете получить доступ к импортированной информации из вашего счета-фактуры, используя формулы, которые используют различные функции поиска. Импортированная информация обновляется каждый раз, когда вы открываете книгу.

Другой подход — разработать собственный набор макросов VBA для извлечения информации из базы данных Access. Это нетривиальная задача, поскольку она требует знания того, как получить доступ через VBA к объектам как в Excel, так и в Access. Вам также необходимо знать, как составлять операторы SQL для извлечения из базы данных только тех данных, которые вам нужны. Плюс кропотливого создания макросов в том, что они обеспечивают максимальную гибкость при захвате данных и манипулировании ими.

Создание именно тех макросов, которые вам нужны, выходит за рамки этого простого совета. Вы можете найти дополнительную информацию, купив несколько хороших книг по программированию VBA (убедитесь, что вы получили одну из них специально для Access в качестве одной из книг). Веб-сайты, доступные на сайте Access MVP, также могут быть полезны:

http://www.mvps.org/links.html#Access

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (11843) применим к Microsoft Excel 2007, 2010, 2013 и 2016.

Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Pulling_Access_Information_into_Excel [Получение информации о доступе в Excel].