如何导入csv文件以使用VBA代码访问?

如何导入csv文件以使用VBA代码访问?,vba,ms-access,import,Vba,Ms Access,Import,我有一个csv文件,需要导入该文件才能使用VBA访问 我正在使用以下代码: Call DoCmd.TransferText(acImportDelim, , TableName, SourceFile, HasFieldNames) 其中TableName、SourceFile和HasFieldName是存储文件信息的变量 导入工作正常,但我在表中只导入了一列 有人有主意吗 该文件是一个带有分隔符“;”的csv文件,具有多列 谢谢。您需要创建(并在.TransferText中使用)一个导入规范

我有一个csv文件,需要导入该文件才能使用VBA访问

我正在使用以下代码:

Call DoCmd.TransferText(acImportDelim, , TableName, SourceFile, HasFieldNames)
其中TableName、SourceFile和HasFieldName是存储文件信息的变量

导入工作正常,但我在表中只导入了一列

有人有主意吗

该文件是一个带有分隔符“;”的csv文件,具有多列

谢谢。

您需要创建(并在
.TransferText
中使用)一个导入规范,在其中指定分隔符字符串。例如,请参见以下答案:

您需要创建(并在
.TransferText
中使用)一个导入规范,在其中指定分隔符字符串。例如,请参见以下答案:

“CSV”代表“逗号分隔值”。因此,默认导入功能查找逗号

如果您使用的不是逗号,请尝试以下操作:

  • 开始手动导入文件

  • 指定设置后,在单击“完成”之前,单击“高级…”

  • 单击“另存为”并指定名称(或接受Access建议的名称)

  • 记下您选择的名称,比如“数据导入规范”

  • 单击“确定”两次,然后取消导入

  • 现在使用您在代码中创建的导入规范:

    DoCmd.TransferText acImportDelim,“数据导入规范”,“表1”,“D:\Data.csv”,错误

  • “CSV”代表“逗号分隔值”。因此,默认导入功能查找逗号

    如果您使用的不是逗号,请尝试以下操作:

  • 开始手动导入文件

  • 指定设置后,在单击“完成”之前,单击“高级…”

  • 单击“另存为”并指定名称(或接受Access建议的名称)

  • 记下您选择的名称,比如“数据导入规范”

  • 单击“确定”两次,然后取消导入

  • 现在使用您在代码中创建的导入规范:

    DoCmd.TransferText acImportDelim,“数据导入规范”,“表1”,“D:\Data.csv”,错误