访问 VBA 以在没有提示的情况下覆盖文件

Access VBA To Over Write File With No Prompt

我正在使用 DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "qryExportData", strExportPath, True 将 Access 2013 查询导出到 Excel,并在变量 strExportPath

中硬编码保存 name/location

是否可以让 Access VBA 始终覆盖当前存在的文件,或者我是否需要 运行 一个单独的 VBA 语法来首先检查文件存在,如果确实删除,则另存为?

我想这可能会让你得到你想要的。我没有针对您的具体情况对其进行测试,但是...应该可以。

Application.DisplayAlerts = False
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "qryExportData", strExportPath, True
Application.DisplayAlerts = True