【问题标题】:Link Excel sheet to Access: #Num! error for numeric values in text-numeric hybrid column将 Excel 工作表链接到 Access:#Num!文本数字混合列中的数值错误
【发布时间】:2012-09-26 02:14:48
【问题描述】:

这是关于我继承的旧版 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 也将“数字”视为文本?

TIA!

【问题讨论】:

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


    【解决方案1】:

    IMEX=2 更改为IMEX=1 以将所有值视为文本。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多