Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 在没有提示的情况下访问VBA以重写文件_Ms Access_Vba_Ms Access 2013 - Fatal编程技术网

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

Ms access 在没有提示的情况下访问VBA以重写文件,ms-access,vba,ms-access-2013,Ms Access,Vba,Ms Access 2013,我正在使用DoCmd.TransferSpreadsheet acExport,acSpreadsheetTypeExcel12Xml,“qryExportData”,strExportPath,True将Access 2013查询导出到Excel,并在变量strExportPath中硬编码保存名称/位置 如果文件当前存在,是否可以让Access VBA始终重写该文件,或者我是否需要运行单独的VBA语法来首先检查文件是否存在,如果文件确实存在,则删除,然后另存为?我想这可能会满足您的需要。我没有

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


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

我想这可能会满足您的需要。我没有测试你的具体情况,但是。。。应该有用

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

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

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

啊-我没有意识到简单地关闭警告会导致没有提示的过度写入-我没有意识到简单地关闭警告会导致没有提示的过度写入