Пара проблем, (не могу проверить ничего из этого прямо сейчас, так как у меня в настоящее время нет доступа к Access для тестирования), но это выглядит так:
- Вы пытаетесь выполнить OutputToнасколько мне известно, запрос, который неосуществим.
- Ваш путь к файлу настроен как
filepath\filename.xlsx
, если только это не фактическое местоположение и имя вашего листа Excel, мне что-то не так. - Я действительно не думаю, что этот макрос относится к
ODBC
любого вида в его текущем состоянии.
Но вы должны хотя бы начать с исправления filepath выпуск.Это должен быть полный путь к файлу Excel и полное имя файла.(т. е. C:\TEMP\TestExcelSheet.xlsx
)
С учетом всего сказанного, вы можете хотеть просто пойти с чем-то вроде этого (хотя немного сложно определить, действительно ли вы этого хотите или нет)):
'Export Excel file from Query
DoCmd.TransferSpreadsheet acExport, , "acOutputQuery", _
"C:\TEMP\TestExcelSheet.xlsx", True
ПРИМЕЧАНИЕ: "acOutputQuery"
должно быть фактическим именем вашего проходного запроса, "C:\TEMP\TestExcelSheet.xlsx"
будет вашим целевым путем, а True
добавляет заголовки запроса влист False
, чтобы игнорировать заголовки.