【问题标题】:How to import csv file to Access with VBA code?如何使用 VBA 代码将 csv 文件导入 Access?
【发布时间】:2016-05-22 09:05:19
【问题描述】:

我有一个 csv 文件,我需要使用 VBA 将其导入 Access。

我正在使用以下代码:

Call DoCmd.TransferText(acImportDelim, , TableName, SourceFile, HasFieldNames)

其中 TableName、SourceFile 和 HasFieldNames 是存储文件信息的变量。

导入有效,但我在表中只导入了一列。

请问有人有意见吗?

文件是带有分隔符“;”的 csv并且有多个列。

谢谢。

【问题讨论】:

    标签: vba ms-access import


    【解决方案1】:

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

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

    1. 开始手动导入文件。

    2. 指定设置后,在单击完成之前,单击高级...

    3. 单击“另存为”并指定一个名称(或接受 Access 建议的名称)。

    4. 记下您选择的名称,比如说“数据导入规范”。

    5. 点击确定两次,然后取消导入。

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

      DoCmd.TransferText acImportDelim, "数据导入规范", "Table1", "D:\Data.csv", False

    【讨论】:

      【解决方案2】:

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

      https://stackoverflow.com/a/3417067/3820271

      https://stackoverflow.com/a/32806065/3820271

      【讨论】:

        猜你喜欢
        • 2016-11-25
        • 1970-01-01
        • 1970-01-01
        • 2014-09-19
        • 2010-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-14
        相关资源
        最近更新 更多