Ms access Microsoft office Access数据库引擎找不到该对象

Ms access Microsoft office Access数据库引擎找不到该对象,ms-access,ms-access-2007,vba,Ms Access,Ms Access 2007,Vba,我创建了一个测试MS Access数据库,将一个表导出到Excel和一个文本文件 这适用于Excel: DoCmd.OutputTo acOutputQuery, "QryExportToExcel", _ acFormatXLS, XFile, False 对于文本文件,我创建了一个规范并使用了以下代码 DoCmd.TransferText acExportDelim, "Mytable Import Specification", "mytable", "D:\myfolder\test1

我创建了一个测试MS Access数据库,将一个表导出到Excel和一个文本文件

这适用于Excel:

DoCmd.OutputTo acOutputQuery, "QryExportToExcel", _
acFormatXLS, XFile, False
对于文本文件,我创建了一个规范并使用了以下代码

DoCmd.TransferText acExportDelim, "Mytable Import Specification", "mytable", "D:\myfolder\test1.txt", False
在错误消息中,我得到了“test1#txt”

Microsoft Office Access数据库引擎找不到对象
“test1#txt”。确保对象存在,并拼写其名称
和正确的路径名

我尝试在相同的路径中创建test1.txt。令我惊讶的是,这删除了已经存在的文件


软件:MS ACCESS 2007

由于您正在执行DoCmd.TransferText,ACCESS希望文件Test1.txt存在于该位置。尝试先创建文件,然后传输文本

您可以在导出之前尝试以下代码以创建文件:

Public Sub CreateExportFile()
 Dim strFileName As String
 Dim SomeStringToOutput

 strFileName = "d:\myfolder\test1.txt"
 Open strFileName For Output As #1

End Sub
Microsoft Office Access数据库引擎找不到对象“test1#txt”。确保对象存在,并且正确拼写其名称和路径名

这是一个通用的(相当无用的)错误消息,在出现任何错误时访问输出。例如,导入/导出规范中的字段名拼写错误


您可以通过在Access用户界面中“手动”尝试导入操作(而不是通过代码)来获取“真实”错误消息。

作者报告的问题是“因为我使用导入规范导出文件。”


他们通过使用导出规范解决了问题。

我遇到了类似的情况,发现目标文件夹中有一个schema.ini文件。这是在以前执行acExportMerge时创建的,它导致了此错误。在执行新的TransferText之前,请确保文件已被删除。

抱歉,HansUp FileDir是“D:\myfolder\”。为了方便起见,我在这个问题上硬编码了路径。哦,是的,你是对的。SpecificationName存在问题。如果我删除那个,我可以导出。但我需要一个delimeter来出口。没有具体的名字,我怎么能做到。你有密码吗?嘿,汉斯,我找到了错误人。这是因为我使用导入规范导出文件。所以我删除了它,并给出了一个导出规范名。如果您正在导出一个分隔文件,您真的需要一个规范吗?您的分隔符是否不标准?