Существует два способа решить это: 1) Создайте отчет в Доступе, который делает все, что делает Excel. Это - вид легкой задачи, таким образом, я предположу, что существует некоторая причина, почему это не сделано.
Другой путь состоит в том, чтобы установить связь ODBC от Excel до mdb файла. Это позволит Excel непосредственно использовать таблицу Access (реальное время при необходимости). Я делаю это, потому что легче отформатировать отчет в Excel по сравнению с Доступом.
Эта ссылка Microsoft имеет и обзор http://office.microsoft.com/en-us/excel/HP052747511033.aspx
Используя этот метод требует, чтобы Вы установили базу данных как источник данных. Тот процесс не является трудным.
Получил пункт меню Data / Import External Data / New Database Query, и выберите Новый Источник данных. Назовите Выбор 'источника данных' Microsoft Access (*.mdb) драйвер и нажмите Connect. Нажмите кнопку Select, чтобы выбрать Вашу базу данных и нажать "OK". Затем выберите свою таблицу в Базе данных. Вас затем спросят который столбцы включать. Можно выбрать их всех. Хит затем, затем и Конец. Выберите место для левого верхнего угла данных, и Вы сделаны.
Можно создать запрос, который может быть вставлен в рабочий лист довольно легко в vba:
Если Вы хотите использовать шаблон:
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = False
Set xlWorkbook = xlApp.Workbooks.Open(sTemplate_Full_Folder_Path_and_Template_File_Name, False, xlReadWrite)
Откройте recordset:
rs.Open Some_Query_Name , CurrentProject.Connection, adOpenKeyset, adLockReadOnly
Поместите результаты recordset в Excel. Мне нравится использовать название Ячейки.
xlSheet.Range("SomeCellNameInExcel).CopyFromRecordset rs
Можно поместить заголовки в столбцы в Шаблоне