Экспорт определенных столбцов из таблицы доступа в excel с помощью VBA

#excel #vba #ms-access #export

Вопрос:

я хочу экспортировать определенную таблицу доступа в excel, но я не хочу, чтобы экспортировались все столбцы, кроме двух. Я попытался выполнить следующий код для общей таблицы экспорта, но он не соответствует требованиям:

 UserName = Environ("Username")
filepath = "C:Users" amp; UserName amp; "Desktop"
FileName = "Analysis Outcome - " amp; Format(Date, "dd-mmm-yyyy")
destination = filepath amp; FileName
tablename = "SelectedMonth"

Need some logic here to select only two columns viz. 'Employee Name' and 'Status' from the 
table - SelectedMonth

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, tablename, destination
 

Комментарии:

1. Создайте запрос, содержащий два столбца, которые вам нужны, и экспортируйте их вместо этого. Кроме того, запрос позволяет указать порядок сортировки, тогда как в таблице реального порядка сортировки нет.

Ответ №1:

Просто создайте запрос ( SELECT SelectedMonth.[Employee Name], SelectedMonth.[Status] FROM SelectedMonth; ) и возьмите его в качестве источника для экспорта.