Ms access MS Access:VBA代码正在导出查询,但未导出最新结果
我有一些导出查询的代码,但是当我查看导出时,我注意到它在导出之前并没有实际运行查询。它似乎在使用以前运行的某个查询或其他操作的结果 我的VBA代码:Ms access MS Access:VBA代码正在导出查询,但未导出最新结果,ms-access,vba,Ms Access,Vba,我有一些导出查询的代码,但是当我查看导出时,我注意到它在导出之前并没有实际运行查询。它似乎在使用以前运行的某个查询或其他操作的结果 我的VBA代码: Dim myQueryName As String Dim myExportFileName As String myQueryName = "qry_A" myExportFileName = "J:\blah\Spreadsheet_" & Me![Combo353].Value & ".xl
Dim myQueryName As String
Dim myExportFileName As String
myQueryName = "qry_A"
myExportFileName = "J:\blah\Spreadsheet_" & Me![Combo353].Value & ".xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, myQueryName, myExportFileName, True
我觉得在这段代码的某个地方我需要运行查询?但我不确定 如果目标工作簿文件存在,请在
DoCmd.TransferSpreadsheet
之前删除该文件
将myQueryName设置为字符串
将myExportFileName设置为字符串
myQueryName=“qry\u A”
myExportFileName=“J:\blah\Spreadsheet_uzy”&Me![Combo353]。值和“.xlsx”
如果Len(Dir(myExportFileName))>0,则
杀死myExportFileName
如果结束
DoCmd.transfer电子表格acExport,acSpreadsheetTypeExcel12Xml,myQueryName,myExportFileName,True
这是有效的。我知道这是一个基于研究的选择,但我真的很好奇为什么它不起作用的具体原因。结果是导出的结果进入了文件的第2页,我从未注意到。但我会接受你的回答:)要么是你在抑制错误消息(如下一步错误恢复时的),要么是数据进入了现有工作簿中的另一个工作表。我不知道是哪个,所以我给你一些肯定有用的东西会更快一些