Ms access MS Access: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

我有一些导出查询的代码,但是当我查看导出时,我注意到它在导出之前并没有实际运行查询。它似乎在使用以前运行的某个查询或其他操作的结果

我的VBA代码:

    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页,我从未注意到。但我会接受你的回答:)要么是你在抑制错误消息(如下一步错误恢复时的
),要么是数据进入了现有工作簿中的另一个工作表。我不知道是哪个,所以我给你一些肯定有用的东西会更快一些