代码之家  ›  专栏  ›  技术社区  ›  IcyPopTarts

在没有提示的情况下访问VBA以重写文件

  •  0
  • IcyPopTarts  · 技术社区  · 7 年前

    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "qryExportData", strExportPath, True 将Access 2013查询导出到Excel,并在变量中硬编码保存名称/位置 strExportPath

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

    1 回复  |  直到 4 年前
        1
  •  4
  •   billyhoes    7 年前

    我想这可能会让你得到你想要的。我没有测试你的具体情况,但。。。应该有效。

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