Application.Calculation在子程序之后

时间:2017-10-13 07:33:56

标签: excel vba

我的所有UDF函数都有

Application.Volatile

当我运行子程序并以

结束时
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic

Application.Calculate

Application.Calculation = xlCalculationAutomatic时不需要Application.Calculate吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,Excel中的UDF是非易失性的。见这里:Volatile functions 只有当函数的任何参数发生变化时,才会重新计算它们。

您正在强制重新计算.Calculate,从而使其变得不稳定。