导入时 MS Access 无法找到我的 excel 范围

MS Access unable to locate my excel range when importing

我的这段代码适用于一个电子表格,但不适用于另一个电子表格。我只是想自动将 excel 数据范围传输到访问 table,就像这样

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "UsysFastTrack", strFilePath, False, strRange

strFilePathstrRange 只是分别包含完整文件路径(包括工作表名称和扩展名)和工作表中 excel 范围名称的字符串。此行导致错误

The Microsoft Access database engine could not find the object ...

这个错误在网上经常出现,我在某个地方看到了尝试导入向导的建议,看看我得到了什么,你瞧,就在我点击最后一个 Next

这是完全相同的错误,它让我死在了轨道上。有趣的是,您可以亲眼看到电子表格中存在的范围。

这是怎么回事?

您命名范围的名称似乎无效,它们与常规范围相似。尝试更改名称