Excel 前几个单元格为空时导入错误

Excel 前几个单元格为空时导入错误,excel,vba,ms-access,Excel,Vba,Ms Access,我正在尝试使用VBA将数据从MS Excel导出到Access数据库 除了两列(ACT\U FORBRNCE\U DESC和ACT\U FORBRNCE\U STATUS\U DESC)由于类型转换失败而出错外,所有内容都可以正常上载。我知道这是因为前25行是空的,后来在文件中有非空的。我试图将该列转换为文本格式,但仍然出错 我似乎在网上找不到解决这个问题的办法——有人有什么想法吗 在这种情况下,使用虚拟数据的FYI不是可行的解决方案 使用以下内容作为我的Excel源 然后我在Access中使

我正在尝试使用VBA将数据从MS Excel导出到Access数据库

除了两列(ACT\U FORBRNCE\U DESC和ACT\U FORBRNCE\U STATUS\U DESC)由于类型转换失败而出错外,所有内容都可以正常上载。我知道这是因为前25行是空的,后来在文件中有非空的。我试图将该列转换为文本格式,但仍然出错

我似乎在网上找不到解决这个问题的办法——有人有什么想法吗

在这种情况下,使用虚拟数据的FYI不是可行的解决方案


使用以下内容作为我的Excel源

然后我在Access中使用了以下内容

从[Excel 12.0;HDR=Yes;Database=C:\Databases\SO123.xlsx]。[Sheet1$a1:c6]中选择Nz(带空格的字段“”)作为Expr1,XL1.Field1,XL1.Field2作为XL1

它给出了以下结论


您能否在查询阶段转换cstr(ACT\u FORBRNCE\u DESC)或此字段中的空值捕获。建立表而不是表的查询可能更好,以确保转换除了在ImortErrors表中注册之外,这些错误还有其他影响吗?这两列保存的是什么类型的数据?@marlan唯一的问题是这些列单元格值在Access表中不可用。@KostasK。字符串值。我想您正在链接到外部文件?OP的问题是导入数据。是的,从Excel导入Access“我正在尝试使用VBA从MS Excel将数据导出到Access数据库。”哦,我明白了。所以OP可以在SELECT语句的顶部构建一个INSERT到本地表语句,甚至只使用查询而不是本地表。这很巧妙。是的,使用选择插入或插入插入