没有表格格式的VBA访问OutputTo

时间:2018-12-14 14:07:26

标签: vba ms-access access-vba

尝试将表(实际上是查询,但我让它创建此表只是为了查看是否发生了更改)创建到.csv文件时遇到了很多麻烦,我正在使用此行来制作它:

DoCmd.TransferSpreadsheet acExport, , "TABLE", "TEST.csv", False

但是它给了我错误3027(关于只读数据库或对象的信息),但是我创建了这个表,就我而言,可以在上面写!

然后我在这里尝试使用此行:

DoCmd.OutputTo acOutputTable, "TABLE", acFormatTXT, "test.csv"

它工作正常。但是,当我看到结果时,它们附带了一张围绕我的数据绘制的表格,简直太可怕了!

无论如何,我真正想要的命令并不重要,只要它能起作用,我将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

TransferSpreadsheet用于电子表格文件。试试:

DoCmd.TransferText acExportDelim, , "TABLE", "d:\path\TEST.csv", False