将Excel工作表链接到Access:#Num! text-numeric hybrid列中的数值错误

时间:2012-10-04 23:35:09

标签: ms-access access-vba ms-access-2003

这是关于我继承的旧版Access 2003数据库。有一些代码链接Excel(97-2003)电子表格:

tdf.Connect = "Excel 5.0;HDR=Yes;IMEX=2;DATABASE="&strXLFileName
tdf.SourceTableName = strSourceTableName & "$"
CurrentDb.TableDefs.Append tdf

当我之后打开链接表时,我看到#Num!代替应包含数字和文本的列中的数值。

例如,在Excel中:

Field1
H88
234
X65
432

Access中的链接表:

Field1
H88
#Num!
X65
#Num!

我尝试过以下操作:(a)将Excel 5.0更改为Excel 8.0,这对于soruce文件的格式更准确; (b)使用DoCmd.TransferSpreadsheet导入而不是链接。

第一个仍然提供#Num !,导入时给出空值。

目前无法升级到更高版本 - 代码中有许多地方使用需要仔细重写和测试的Application.FileSearch。

任何人都知道如何让Access 2003处理"数字"就像他们也是文字一样?

TIA!

1 个答案:

答案 0 :(得分:1)

IMEX=2更改为IMEX=1,将所有值视为文字。

您可以在Connection strings for Excel 2007了解有关IMEX的更多信息。