【发布时间】:2016-09-15 15:33:32
【问题描述】:
我在 Microsoft Access 数据库中有一个表,我每天都会从每日绩效报告中导入数据。导入数据中的特定字段(指站点名称)是大多数报告的源数据中的文本字段,但是对于一份报告,它是文本字段(例如站点 00415)和数字字段(例如 00415)的混合。当数据存储在 Excel 中时,我将数字站点强制为文本,因为其中一些具有前导零。
Access 表的数据类型为Text(格式为@ 应该是相关的),但是在导入带有数字站点的报告时,由于尝试导入,因此在具有文本条目的行上出现导入错误整个列作为数字而不是文本。
有没有办法强制将字段作为文本导入,即使文件的第一行(我相信这是字段类型的访问基础)是数字的?
或者,我是否应该将字段类型更改为其他可以处理文本和数字但重要的是保持数字不变而不以任何方式格式化。
对于它的价值 - 我一直通过保存的导入方法导入数据,然后通过使用以下脚本编写脚本并在两种导入方法中都遇到了这个问题:
Option Compare Database
Sub import_test()
Dim strXls As String
strXls = "C:\Users\me\Desktop\IMPORT.xlsx"
DoCmd.TransferSpreadsheet acImport, , "ImportDB", _
strXls, True, "A1:Z100"
End Sub
【问题讨论】:
标签: excel ms-access types import vba