【发布时间】:2014-01-08 22:36:06
【问题描述】:
我成功运行 TransferSpreadsheet 以将 Access 查询导出到指定位置的 Excel 文件:
Private Sub cmdExportQuery_Click()
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "trndOTQry", _
"\\company.com\root\share\public\D2S\D2S\D2S_Scorecard\Trend OT.xls"
End Sub
鉴于这是一个共享文件,我希望打开一个对话框,允许用户选择他选择的任何保存目标。我发现this link 有一个引用this article 的好解决方案。当我将此代码插入我的窗口时:
Private Sub cmdExportQuery_Click()
Dim strSaveAsFilter As String
Dim strSaveAsFileName As String
strFilter = ahtAddFilterItem(strSaveAsFilter, "Excel Files (*.xls)", "*.xls")
strSaveAsFileName = ahtCommonFileOpenSave( _
OpenFile:=False, _
Filter:=strSaveAsFilter, _
Flags:=ahtOFN_OVERWRITEPROMPT Or ahtOFN_READONLY)
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "trndOTQry", _
strSaveAsFileName, , "-1", True
End Sub
我收到错误Compile Error: Sub or Function not defined,它以蓝色突出显示ahtAddFilterItem,并以黄色箭头突出显示Private Sub cmdExportQuery_Click()。我尝试制作一个 Public Sub,但是当我点击按钮时什么也没发生。将此查询导出到 Excel 时,我必须怎么做才能允许用户选择保存目标?
【问题讨论】: