单元格不自动更新

osh*_*nen 101 microsoft-excel-2003 microsoft-excel

我在一个单元格中有一个公式,用于计算其他 2 个单元格中的值。通常,在这两个其他单元格中输入值后,公式单元格会在Enter按下或单击单元格时自动更新。

但是,由于某种原因,公式计算的值不会自动更新。我必须点击公式栏,然后我必须点击公式单元格的回车才能完成它的事情。

为什么会这样?

Jea*_*ett 161

一个可能的原因是计算设置为手动。要在各种版本的 Excel 中将其更改为自动:

  • 2003 年:工具 > 选项 > 计算 > 计算 > 自动。

  • 2007 年:Office 按钮 > Excel 选项 > 公式 > 工作簿计算 > 自动。

  • 2010 及更新版本:文件 > 选项 > 公式 > 工作簿计算 > 自动。

在 Mac 上:

  • 2008 年:Excel 首选项 > 计算 > 自动

在某些情况下,您可能更愿意将其设置为手动,例如,如果要执行许多繁重的计算。在这种情况下,您可以在想要更新计算时简单地按 F9。

  • @3bdalla:也许您执行了一个包含“Application.Calculation = xlCalculationManual”行的宏? (2认同)

小智 10

使用 Excel 2007 确认:Office 按钮 > Excel 选项 > 公式 > 工作簿计算 > 自动。

刷新快捷键

Ctrl+F9


小智 7

我刚刚在 Excel 2010 上遇到过这样的情况:一个不会自动重新计算的特定电子表格。我如上所示更改了设置;但是自动重新计算仍然不起作用,并且在重新检查“计算”选项后,发现它已自行重置为“手动”。三次尝试后,它仍然坚持要“手动”而不是别的。

所以这是对这个问题的解决方案:

将电子表格的内容复制到一个新的,并删除旧的(谢天谢地,这不是一个特别重要的电子表格),一切都很好。我只能假设文件以某种方式损坏了。

保留备份的一个很好的理由。

  • 如果该工作簿是`.XLSM` 或`.XLSB`,则它可能有一个恶意的`Worksheet_Change` 或类似的事件宏,它利用了`Application.Calculation = xlCalculationManual` 并且出错或根本没有将其重置为`xlCalculationAutomatic` . (5认同)