VBA访问Transfertext导入错误

时间:2017-03-01 23:01:01

标签: vba access

我想将电子表格导入访问数据库,列上的年龄为1-89岁,另一个是90+,这反过来会创建导入错误。使用DoCmd.TransferText,是否可以导入所有其他数字列中包含90+的所有内容?

1 个答案:

答案 0 :(得分:1)

如果将数据导入到尚不存在的表中,Access将为您创建一个。它根据导入的前几行自动确定每一列的数据类型。如果您的源数据在一列中包含多种数据类型,则可能会遇到此错误。

有2种解决方案:

  1. 将导入表构建为数据的正确数据类型(即,将age列指定为Short Text)。然后导入到预定义的导入表中。
  2. 请确保CSV或Excel文件将每个年龄存储为一个字符串,即"20"而不是20(在Excel中,将单元格格式设置为“文本”,以便其左对齐或以撇号'20或使用公式表示法="20")。

您可以做任何一件事情,但是如果可能的话最好都做。