Как перенести рабочий лист Excel 2010 в Access 2010 с помощью VBA

Автор: Roger Morrison
Дата создания: 24 Сентябрь 2021
Дата обновления: 1 Декабрь 2024
Anonim
Печать документа в Microsoft Office Excel 2010 (49/50)
Видео: Печать документа в Microsoft Office Excel 2010 (49/50)

Содержание

Можно сказать, что Microsoft Office Excel и Microsoft Office Access идут рука об руку, когда вам нужно импортировать данные Excel из базы данных Access. Объект «DoCmd» содержит метод «TransferSpreadsheet», который можно использовать для импорта рабочей таблицы в Access из Excel с использованием Visual Basic для приложений (VBA). Этот метод также поддерживает другие форматы файлов, такие как Lotus. Точно так же вы можете использовать тот же метод для экспорта данных из Access в Excel, изменив перечисление «AcDataTransferType» на «acExport».


направления

Импорт данных из Excel в Access с использованием VBA (Ablestock.com/AbleStock.com/Getty Images)

    направления

  1. Начать доступ. Нажмите «Пустая база данных» и нажмите кнопку «Создать», чтобы создать новую базу данных. Перейдите на вкладку «Инструменты базы данных», а затем «Visual Basic», чтобы открыть окно Microsoft Visual Basic. Нажмите меню «Вставить», а затем «Модуль», чтобы вставить новый код модуля.

  2. Скопируйте и вставьте следующий код, чтобы создать новую подпрограмму:

    Private Sub importExcelSpreadsheet ()

  3. Нажмите «Enter», чтобы выделить «End Sub» процедуры.

  4. Скопируйте и вставьте следующий код в процедуру «Private Sub importExcelSpreadsheet ()», чтобы импортировать лист Excel в Access:


    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _ "Сотрудники", "C: Employees.xlsx", True

  5. Отредактируйте термин «Сотрудники» и введите имя таблицы, используемой для хранения целевой таблицы. Отредактируйте выражение «C: Employees.xlsx» и введите путь и имя листа Excel, который нужно импортировать.

  6. Нажмите «F5», чтобы запустить процедуру и импортировать лист Excel в Access.