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

Posted

技术标签:

【中文标题】访问 VBA 以在不提示的情况下覆盖文件【英文标题】:Access VBA To Over Write File With No Prompt 【发布时间】:2017-09-29 14:06:40 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

啊 - 我没有意识到一个简单的关闭警告会导致在没有提示的情况下发生覆盖

以上是关于访问 VBA 以在不提示的情况下覆盖文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在不覆盖 Go 中现有文件的情况下复制文件?

如何在不覆盖当前内容的情况下写入文件? [复制]

如何在不覆盖之前数据的情况下创建多个 java txt 文件? [复制]

如何在不覆盖以前数据的情况下将数据添加到 XML 文件(C#)

覆盖 dateCreated 以在 Grails 中进行测试

如何在不确认的情况下强制 cp 覆盖