Application.Calculation子程序后

问题描述:

我所有的UDF功能有Application.Calculation子程序后

当我运行一个子程序,并与

Application.EnableEvents = True 
Application.ScreenUpdating = True 
Application.Calculation = xlCalculationAutomatic 

Application.Calculate 

到底是不是需要Application.Calculate时Application.Calculation = xlCalculationAutomatic?

默认情况下,Excel中的UDF是非易失性的。请参阅:Volatile functions 只有当函数的任何参数更改时才会重新计算它们。

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

+0

我所有的UDF都有.Volatile。所以我想我可以把它从我的Subs中计算出来。感谢你及时的答复。 – bub