使用 VBA 将 CSV 文件导入 Access
Posted
技术标签:
【中文标题】使用 VBA 将 CSV 文件导入 Access【英文标题】:Import a CSV file into Access using VBA 【发布时间】:2016-11-25 15:10:24 【问题描述】:我需要使用 VBA 将大型 CSV excel 文件导入 Access 表。分隔符是“”(双引号),但出于某种原因,第一个值后跟“”(只有一个引号)而不是像其他值一样的两个。第一行包含列标题并以相同的方式分隔。在底部我附上了一个例子。
CSV 文件由会计系统每天自动生成,因此我无法更改格式。它们也很大(150,000 多行,很多列)。我对 VBA 还很陌生,因此我将不胜感激。
提前致谢!
Example of format
【问题讨论】:
那么它们不是 CSV 文件吗?展示您正在处理的内容类型的示例会很有帮助(如果您无法分享实际内容,请自行弥补) 可能真正的分隔符是不可见的,字符串值用双引号括起来。为了了解什么是真正的分隔符,很高兴看到 2-3 个值的十六进制转储 @TimWilliams 我编辑了帖子并添加了一个链接到它的外观示例图片 @sergey 我编辑了帖子并添加了一个链接,指向它的外观示例图片 如果您在文本编辑器(例如记事本)中打开文件,它看起来是否一样? 【参考方案1】:这听起来不像 CSV 文件。您可以在 Excel 中打开它,将其转换为真正的 CSV,然后将其导入 Access 中吗?您可以在下面的 URL 中找到许多 VBA 驱动的导入选项。
http://www.accessmvp.com/KDSnell/EXCEL_Import.htm
另外,看看这些网址。
http://www.erlandsendata.no/english/index.php?d=envbadacimportado
http://www.erlandsendata.no/english/index.php?d=envbadacimportdao
【讨论】:
以上是关于使用 VBA 将 CSV 文件导入 Access的主要内容,如果未能解决你的问题,请参考以下文章
使用 vba 将 xls/csv 文件插入到 access 2007 表中