#vba #ms-access
#vba #ms-access
Вопрос:
Я пытаюсь экспортировать частичный или некоторые столбцы из приведенного ниже кода.
Он экспортирует все из Access в Excel.
Я признателен за любое предложение.
Dim theFilePath As String
reportname = "X"
theFilePath = "C:Documents and Settings" amp; Environ("UserName") amp; "Desktop"
theFilePath = theFilePath amp; reportname amp; "_" amp; Format(Date, "yyyy-mm-dd") amp; ".xls"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, reportname, theFilePath, True
MsgBox "The Excel file is Downloaded in your Desktop"
Ответ №1:
Создайте запрос, который выбирает нужные столбцы из вашей таблицы / запроса (названные X
в вашем коде) и выведите запрос, используя TransferSpreadsheet
метод DoCmd
объекта.
Например, вы можете создать запрос, подобный следующему, где YourField1...N
указаны желаемые столбцы, а x
— ваш набор данных (таблица / запрос):
select x.YourField1, x.YourField2, x.YourField3 from x
Сохраните этот запрос в MS Access как MyQuery
, затем измените reportname = "X"
на reportname = "MyQuery"