MS Access VBA DoCmd.TransferText 如何分隔列?

Posted

技术标签:

【中文标题】MS Access VBA DoCmd.TransferText 如何分隔列?【英文标题】:MS Access VBA DoCmd.TransferText How to Separate Columns? 【发布时间】:2018-04-04 13:11:58 【问题描述】:

以下行应将分号 ; 分隔的 .csv 文本文件导入表格。

DoCmd.TransferText TransferType:=acImportDelim, SpecificationName:=specNote, TableName:="tblImport", FileName:="K:\path\file.csv" 

但是,这会将所有字段放在一个字段中。

这里出了什么问题?

有什么建议吗?

我指定了

文件格式:分隔 字段分隔符:;

我通过导入向导设置并保存了此规范。有了向导,一切顺利。

我想分享规范但不知道怎么做?

非常感谢。

【问题讨论】:

分享导入规范。这是指定文件是分号分隔还是逗号分隔的地方。 分号分隔 您在导入规范中的什么地方指定了这一点?如前所述,分享导入规范。 【参考方案1】:

specNote 是变量还是您的规范名称?

如果是后者,试试:

DoCmd.TransferText _
TransferType:=acImportDelim, _
SpecificationName:="specNote", _
TableName:="tblImport", _
FileName:="K:\path\file.csv"

【讨论】:

非常感谢!这成功了,我忘记了括号。真丢人…… @RudiBloes 不客气(我假设您的意思是双引号,而不是括号)。如果它回答了您的问题,请将我的回答标记为解决方案,以便其他浏览未决问题的人看到该问题已解决。 当然可以。我有时会混淆语言。 “输入括号”再次感谢。我标记了答案。

以上是关于MS Access VBA DoCmd.TransferText 如何分隔列?的主要内容,如果未能解决你的问题,请参考以下文章

MS ACCESS, VBA 将外部 MS Access 表导入 SQL server 表

从 VBA (MS-Access) 填写 PDF 表单

MS Access/ VBA:将 if 条件添加到 vba 代码

MS Access VBA:基于查询结果的 VBA 命令

MS Access:从 VBA 列出宏

填充集合VBA MS Access - 参考问题