我在 Excel 中有一个表,它与 Access 数据库有数据连接。当数据发生变化时,我可以单击“刷新”重新查询数据并更新表。
但是,Mac 版 Excel 2008 无法识别此数据连接,因此如果 Mac 用户编辑并保存文件,它会从表格中删除数据连接。以前的数据仍存储在表格中,但我甚至无法从 Windows 刷新它。
是否可以将数据连接重新连接到表?
- 我不能重新创建该表,因为对该表的所有引用都会丢失。
- 我尝试将整个表格转换为一个范围,然后对整个单元格范围使用“从 Access 获取外部数据”,但 Excel 只是将现有数据向右移动(并且电子表格中的所有引用仍然引用原始数据而不是新表格)。
答案1
我在 Treb Gatte @tgatte 下找到了答案
*您看到的是一条警告,提示缓存的内部 ODC 不再与外部 ODC 匹配。为了“提供帮助”,Excel 为您提供了断开与外部 ODC 的链接的选项。这通常不是您想要做的。要更新外部 ODC,请像您之前所做的那样在 SQL 查询中进行更改,但在更新查询的选项卡上单击“导出连接文件”而不是“确定”。它会提示您输入位置和名称。此时您可以覆盖现有的 ODC。完成后,关闭 Excel 文件而不保存它。重新打开 Excel 文件。Excel 在刷新时会在外部 ODC 和内部缓存的 ODC 信息之间进行版本检查。如果外部 ODC 已更改,它将自动使用外部更新的 ODC 信息更新内部 ODC 缓存。