Excel 2016 即使在计算模式下设置了自动更新,也不会自动更新

Excel 2016 即使在计算模式下设置了自动更新,也不会自动更新

我将计算模式设置为自动,但当我在单元格内输入“=Now()”时,即使将格式更改为显示秒数,我也看不到时间更新。这在以前的 Excel 版本中是可以的。有什么根本性的变化吗?

在此处输入图片描述

答案1

这个假设是不正确的,它绝不自动更新,无需 Excel 版本。

这实际上是不可能的,因为这意味着 Excel 将持续地更新,使用 100% 的 CPU 并不允许任何有用的用户交互。

当工作表上的其他内容(与计算相关的)发生变化时更新,并以此方式触发重新计算。更改格式不是需要重新计算的事件,因此这还不够;但例如在任何单元格中输入任何内容将要触发重新计算。

答案2

确保已设置以下设置:

Excel 2016: File > Options > Formulas > Workbook Calculation > Automatic.

然后使用:

F9 or Ctrl+F9

如果这不起作用,请检查是否存在循环引用:

Formula > Error check > Circular reference

或者尝试检查计算单元格的格式类型,将“文本”更改为“常规”。

答案3

什么都没变,输入公式后会显示时间吗?只有重新计算工作表时才会更新,按 F9 时会更新吗?

答案4

我想我找到了罪魁祸首。我将正在使用的 UDF 标记为易失性 [ExcelFunction(IsVolatile = true)],现在通过 RTD 的计时器回调会自动更新工作表,无需任何手动用户干预。

相关内容