答案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 的计时器回调会自动更新工作表,无需任何手动用户干预。