当您打开上次保存在早期版本的工作簿中的工作簿时,可能会计算外部Excel

症状

当您在工作簿中打开包含外部链接或用户定义Microsoft Excel时,可能会遇到以下一个或多个症状:

  • 工作簿中的链接是根据存储在工作簿中的外部链接表计算的,并且可能不同于以前计算的内容。
  • 包含或引用指向在外部链接表中存储值的其他工作簿的外部链接的公式可能会显示以下错误之一:
    • #REF!

    • #VALUE!

  • 包含外接程序或其他不可用的工作簿中的用户定义函数的公式可能会显示以下错误:
    • #名称?

此外,由于结果是错误,因此使用此结果的其他单元格和函数可能会返回其他错误或意外结果。

原因

如果您打开的工作簿上次保存在低于当前打开工作簿Excel版本的工作簿中保存,则会出现此情况。 发生此情况的原因是Excel无论链接更新状态如何,都会强制对以前保存在早期版本 Excel 中打开的所有工作簿进行完整重新计算。 若要完全重新计算工作簿,Excel从工作簿外部链接表中获取当前存储的所有外部引用的值。 即使你在系统提示时决定不更新这些链接,也会出现此行为。 Excel工作簿计算链更新到当前版本的 Excel。 如果外部链接源的值在工作簿的外部链接表中不可用,则Excel无法正确计算。 因此,Excel返回 #REF! 错误。 对于在重新计算过程中不可用的 DDE 链接,也是如此。 默认情况下Excel保存链接值的隐藏表,以便进行计算。 在某些情况下,外部链接的值可能与上次在公式中计算的值不同。 还可以关闭该功能,以在单个工作簿的基础上将外部链接值存储在Excel选项中。

解决方法

若要解决此问题,请使用下列方法之一。

如果在打开工作簿时外部链接公式出错,但尚未保存工作簿,请按照以下步骤操作:

  1. 不保存工作簿。 相反,请关闭工作簿而不保存它。 这将撤消对工作簿进行的任何更改。
  2. 对于要打开的工作簿中每个不同的外部链接源,请确认源文件在链接公式中指定的路径中可用。 如果任何链接源不再可用,请更改链接公式以指向备用源。 或者,永久删除链接公式以断开链接。 按照"更新或删除链接"部分的步骤编辑链接或删除链接。
  3. 确认所有链接源都位于其定义的位置后,打开遇到问题的链接工作簿Excel。 当Excel时,允许更新工作簿内的所有外部链接。
  4. 打开链接的工作簿并确认已成功更新所有外部链接,并确认在当前版本的工作簿中已成功重新计算Excel,请保存该工作簿。 现在,它应打开并更新当前版本的 Excel 中预期的链接。

如果已保存在外部链接公式中出现错误的工作簿、链接源文件已移动或链接源文件不再可用,请找到原始链接源。 或者,查找备用源文件。 然后,修改指向这些源的链接。 若要检查外部链接源以及还原或删除任何断开的链接,请按照以下步骤操作:

  1. 若要暂时防止重新计算上次保存在早期版本 Excel以便可以更新或删除外部链接的文件,可以将计算环境设置为手动。 若要临时将计算模式设置为手动,请按照以下步骤操作:

    1. 关闭所有工作簿。
    2. 创建新工作簿。
    3. 选择"Microsoft Office 按钮",然后选择"Excel 选项"
    4. 在"公式"选项卡上**,选择"**计算选项"下的"手动",然后选择"确定 "
    5. 打开保存的工作簿。
  2. 在" 数据" 选项卡上 ,选择"连接"组中 "编辑 链接 "。

    每个链接将列出此工作簿链接到的源工作簿的文件名。 如果选择该链接,源工作簿的原始文件路径位置将显示在"位置"标签中的 列表 下。

  3. 选择 "检查 状态"以更新列表中所有链接的状态。 等待更新所有链接的状态。

  4. 检查"状态 " 列中的状态,选择链接,然后执行下列操作之一:

    • 如果状态为 "确定",则无需任何操作。 该链接正在工作,并且为当前链接。
    • 如果状态为 "未知",请选择" 检查 状态"以更新列表中所有链接的状态。
    • 如果状态不适用 该链接将使用 OLE 或动态数据Exchange (DDE) 。 Excel无法检查这些类型的链接的状态。
    • 如果状态为" 错误: 找不到源",请选择" 更改 源",然后为链接选择适当的工作簿。
    • 如果状态为"错误 : 找不到 工作表",请选择" 更改 源",然后在相应的文件中选择适当的工作表。 源可能已被移动或重命名。
    • 如果状态为" 警告: 未更新值", 请选择" 更新值"。 打开工作簿时链接未更新。
    • 如果状态为 "警告: 源未重新计算",请选择"开放源",然后按 F9 计算工作簿。 可以在源文件中将工作簿设置为手动计算。 若要将工作簿设置为自动计算,请选择"Microsoft Office 按钮",然后选择"Excel 选项"。 在" 公式" 选项卡上,选择" 计算选项" 下的 "自动"
    • 如果状态为 "错误: 未 定义名称或非矩形名称",那么在打开源工作簿之前,无法解析某些名称。 选择 "开放 源",切换回目标工作簿,然后选择" 检查状态"。 如果此操作无法解决问题,请确保名称未缺失或拼写错误。 切换到源工作簿,选择"公式"选项卡,选择"定义名称",然后查找名称。
    • 如果状态为" 警告: 要更新值的开放源代码", 请选择" 开放源代码"。 在打开源之前,链接无法更新。
    • 如果状态为 "源已打开",则源已打开。 除非收到工作表错误,否则无需任何操作。
    • 如果状态为" 从文件名更新的值",则无需任何操作。 值已更新。
    • 如果状态为 "错误: 状态 不确定",Excel无法确定链接的状态。 源可能不包含工作表。 或者,源可能以不受支持的文件格式保存。 选择“更新值”。
  5. 在解析所有链接引用后,将计算重置为自动Excel以便用户可以在新版本的工作簿中完全重新计算工作簿。 为此,请按照下列步骤操作:

    1. 选择"Microsoft Office 按钮",然后选择"Excel 选项"

    2. 在"公式" 选项卡上,选择"计算选项 **"**下的" 自动",然后选择"确定 "

      Excel现在应计算工作簿。 如果计算成功,请保存工作簿。 工作簿现在应打开并更新当前版本的工作簿中预期Excel。

有关确定计算环境的方式详细信息,请参阅Excel确定当前计算模式的说明

如果不需要引用外部链接的公式,请复制这些公式,然后将这些值粘贴到目标单元格中。

备注

将公式替换为其值时,Excel永久删除该公式。

若要复制公式并粘贴值,请按照以下步骤操作:

  1. 在上次保存工作簿Excel版本的工作簿中打开工作簿。 当系统提示你更新链接时,请选择"否 "。 由于该文件上次保存在此版本的 Excel,因此不会强制更新链接。 可以使用链接的最后一个已知值进行计算。
  2. 右键单击包含引用外部链接的公式的单元格或单元格区域,然后选择"复制 "
  3. 右键单击同一单元格或单元格区域,然后选择"特殊 粘贴"
  4. 在" 粘贴特殊 性"对话框中 ,选择" 粘贴 "下的" 值",然后选择"确定 "

在通过此方式删除所有不需要的链接后,保存工作簿。 然后,可以在工作簿中打开Excel而不更新这些链接。 发生此行为是因为链接不再存在。