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

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

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

Если вы предпочитаете выставлять счет в Excel, вы можете создать ссылку в Excel на запрос в Access. Вы создаете новый запрос, выбирая Data | Импортировать внешние данные | Новый запрос к базе данных. При этом запускается мастер, который задаст вам вопросы о том, что вы хотите импортировать. Выбирая базу данных, таблицу и столбец с данными, которые вам требуются, с помощью параметров в мастере, Excel переносит все записи Access в рабочий лист и автоматически обновляет (повторно заполняет) информацию при каждом открытии книги. Затем вы можете в Excel получить доступ к импортированной информации, используя формулы, которые используют различные функции поиска.

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

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

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

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

Этот совет (11842) применим к Microsoft Excel 97, 2000, 2002 и 2003.

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

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