知识库 KB0175

使用 Excel 数据链接所链接的图表在更改数据后执行第一次手动重新计算时无法更新

问题

若在 Excel 中更改数据,然后按 F9 键启动手动重新计算,将不会更改图表。只有在以下条件下,才会发生此问题:

  • 对文件进行保存的 Excel 版本比您打开文件所用的 Excel 版本更旧。
  • Excel 的计算模式已设为手动。
  • 链接的数据中至少有一部分是通过其他 Excel 数据计算而来。
  • 已锁定包含公式的所有 Excel 单元格。

若 think-cell 图表在复制/粘贴数据后并未更新,请参阅 KB0163

解决方案

在更新的 Excel 版本中首次打开工作簿时,更改数据并使用 F9 触发重新计算两次。使用更新的 Excel 版本保存工作簿后,一次重新计算已足够。

说明

您首次打开较旧版本 Excel 中保存的工作簿与您打开当前版本中创建的工作簿相比,Excel 的重新计算行为有所不同。Microsoft 的 Excel 帮助中了解对较旧版本 Excel 中所创建的工作簿进行计算标题下的内容描述了这一点。若贵公司有 Microsoft Office 支持合同,而且您希望联系 Microsoft 请求修复,可以参阅 Microsoft 案例编号 113070110555536。

在不使用 think-cell 的情况下也可以重现该问题。

嵌入到 Word 文档中且链接到源工作簿的 Excel 范围会显示相同的行为:

  1. 在 Excel 2007 中打开新工作簿。
  2. 单击 Office 按钮(Excel 窗口的左上角) → Excel 选项公式,然后将工作簿计算设为手动,从而将计算模式设为手动。
  3. 输入以下数据和公式:
    Sheet1!A1:1
    Sheet2!A1:1
    Sheet2!B1:Bananas
    Sheet2!A2:2
    Sheet2!B2:Oranges
    Sheet2!B3:=VLOOKUP(+Sheet1!A1;$A$1:$B$2;2;0)
  4. 右键点击 B3 单元格 → 设置单元格格式保护已锁定锁定该单元格。
  5. 在 Excel 2007 中保存工作簿。
  6. 在 Excel 2010 中打开工作簿。
  7. 选择 Sheet2!A1:B3,然后使用 Ctrl+C 进行复制
  8. 使用 Word 2010 打开新文档。
  9. 通过以下方式粘贴所复制的 Excel 单元格:主页剪贴板选择性粘贴粘贴链接:未设置格式的文本
  10. 在 Excel 2010 中,于 Sheet1!A1 中输入值 2。按 Enter
  11. F9

结果:Sheet2!B3 中的数据已更新,但是 Word 中链接的单元格范围未更新。

分享