Примените или включайте шаблон листа Excel в Доступ MDB

Моя коллега организует свои данные с помощью MSAccess., она производит таблицу и вставляет ее в файл Excel (те же заголовки / столбцы). Лист Excel затем делает некоторые каики и производит сводный лист.

Существует ли способ автоматизировать этот процесс?

0
задан 07.04.2010, 19:40

2 ответа

Существует два способа решить это: 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". Затем выберите свою таблицу в Базе данных. Вас затем спросят который столбцы включать. Можно выбрать их всех. Хит затем, затем и Конец. Выберите место для левого верхнего угла данных, и Вы сделаны.

0
ответ дан 24.11.2019, 12:34

Можно создать запрос, который может быть вставлен в рабочий лист довольно легко в 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

Можно поместить заголовки в столбцы в Шаблоне

1
ответ дан 24.11.2019, 12:34

Теги

Похожие вопросы