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

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

2 ответа2

1

Вы можете создать запрос, который может быть легко вставлен в лист в VBA:

Если вы хотите использовать шаблон:

Set xlApp = CreateObject("Excel.Application")

xlApp.Visible = False

Set xlWorkbook = xlApp.Workbooks.Open(sTemplate_Full_Folder_Path_and_Template_File_Name, False, xlReadWrite)

Откройте набор записей:

rs.Open Some_Query_Name , CurrentProject.Connection, adOpenKeyset, adLockReadOnly

Поместите результаты набора записей в Excel. Мне нравится использовать имя для ячейки.

xlSheet.Range("SomeCellNameInExcel).CopyFromRecordset rs

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

0

Есть два способа решить эту проблему: 1) Создать отчет в Access, который делает все, что делает Excel. Это довольно просто, поэтому я предполагаю, что есть некоторые причины, почему это не сделано.

Другой способ - установить соединение ODBC из Excel с файлом mdb. Это позволит Excel напрямую использовать таблицу доступа (в режиме реального времени, если требуется). Я делаю это потому, что легче отформатировать отчет в Excel или Access.

Эта ссылка Microsoft содержит и обзор http://office.microsoft.com/en-us/excel/HP052747511033.aspx

Использование этого метода требует настройки базы данных в качестве источника данных. Этот процесс не сложный.

Получил пункт меню Данные / Импорт внешних данных / Новый запрос к базе данных и выберите Новый источник данных. Назовите «источник данных». Выберите драйвер Microsoft Access (* .mdb) и нажмите «Подключиться». Нажмите кнопку «Выбрать», чтобы выбрать базу данных, и нажмите «ОК». Затем выберите вашу таблицу в базе данных. Затем вас спросят, какие столбцы включить. Вы можете выбрать их всех. Нажмите «Далее», «Далее» и «Готово». Выберите место для верхнего левого угла данных, и все готово.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .