Access应用程序的VBA字符串中的点在执行时被解释为数字符号

Access应用程序的VBA字符串中的点在执行时被解释为数字符号,vba,ms-access,Vba,Ms Access,我正在开发一个小型Access数据库应用程序,它可以在用户请求时导出csv文件 csv文件应通过以下代码创建: DoCmd.TransferText acExportDelim, "CSVexport", "tblExport", sLoc & Format(Date, "ddMMyyyy") & "_" & category & "_Export.csv", True 在解决了导出的数据源部分的问题(将其从查询更改为表)后,\u export.csv部分突然被

我正在开发一个小型Access数据库应用程序,它可以在用户请求时导出csv文件

csv文件应通过以下代码创建:

DoCmd.TransferText acExportDelim, "CSVexport", "tblExport", sLoc & Format(Date, "ddMMyyyy") & "_" & category & "_Export.csv", True
在解决了导出的数据源部分的问题(将其从查询更改为表)后,
\u export.csv
部分突然被Access解释为
\u export\csv

我得到的错误是:

运行时错误“3011”:Microsoft Access数据库引擎找不到对象“03022020_AluKippers_Export#csv”。确保对象存在,并且正确拼写其名称和路径。如果“03022020_AluKippers_Export#csv”不是本地对象,请检查网络连接或与服务器管理员联系

我不知道是什么原因造成的


更新:当将文件扩展名更改为.txt时,我得到了相同的错误。当使用点之后的任何其他内容时,我会出现无法更新错误。我怀疑该错误可能与保存的规范CSVexport有关…

发现问题。我创建的导出规范使用点作为十进制符号。将十进制符号更改回
,并将字段分隔符从
更改为
,我问题中的代码按预期工作

也许您需要像
\.
那样对其进行转义。这应该会有所帮助:当将文件扩展名更改为.txt时,我会遇到相同的错误。当使用点之后的任何其他内容时,我会出现无法更新错误。