【发布时间】:2018-05-19 09:34:01
【问题描述】:
我在Teradata 中设置了一个直通查询,以将数据导出到 Excel 电子表格。我正在尝试自动化它,但是当我运行宏或打开查询时,会弹出一个窗口询问数据源。我创建了一个 ODBC 连接,我认为必须有一种方法可以让宏传递数据源名称,这样它就可以在没有交互的情况下运行。
编辑:按要求添加宏
Function AutoExec()
On Error GoTo AutoExec_Err
DoCmd.OutputTo acOutputQuery, "Performance Interval Data", "ExcelWorkbook(*.xlsx)", _
"filepath\filename.xlsx", False, "", , acExportQualityPrint
DoCmd.Quit acExit
AutoExec_Exit:
Exit Function
AutoExec_Err:
MsgBox Error$
Resume AutoExec_Exit
End Function
【问题讨论】:
-
您是否在 ODBC 查询中设置了连接字符串?你可以用谷歌搜索无 DSN 的连接字符串
-
能否发布您尝试运行的宏?
-
Function AutoExec() On Error GoTo AutoExec_Err DoCmd.OutputTo acOutputQuery, "Performance Interval Data", "ExcelWorkbook(*.xlsx)", "filepath\filename.xlsx", False, "", , acExportQualityPrint DoCmd.Quit acExit AutoExec_Exit: Exit Function AutoExec_Err: MsgBox Error$ Resume AutoExec_Exit End Function
标签: ms-access vba pass-through