如何在 UDF 宏错误后强制 Excel 重新计算?

如何在 UDF 宏错误后强制 Excel 重新计算?

我在一个用户定义函数中创建了一个错误,该函数被 Excel 工作簿中许多表的大量单元格调用(不是我设计的方式,我只是“继承”了它)。

但现在,我似乎无法摆脱#VALUE引用此 VBA 函数的单元格中的错误。

迄今已尝试:

  • 计算菜单,“计算表”
  • 保存,重新打开(此工作簿设置为保存前计算)
  • 将计算模式设置为手动,然后重新设置为自动
  • 活动工作表.计算
  • 应用程序.计算
  • 应用程序.CalculateFull

唯一似乎有效的方法是编辑每个单元格,然后按 Enter 键重置每个公式,或者通过复制/粘贴覆盖公式。

答案1

我在输入问题时就明白了:

Application.CalculateFullRebuild

答案2

肯定有更好的解决方案,但您可以通过在整个选项卡中用 = 替换 = 来模拟编辑单元格。

相关内容