这是关于我继承的旧版 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,这对于源文件的格式更准确;(b) 使用 DoCmd.TransferSpreadsheet 而不是链接导入。
第一个仍然给出#Num!,而导入给出空值。
升级到更高版本目前不是一种选择 - 代码中有许多地方使用 Application.FileSearch 需要仔细重写和测试的东西。
任何人都知道如何让 Access 2003 也像对待文本一样对待“数字”?
蒂亚!