应用程序。子程序之后的计算

我所有的UDFfunction

Application.Volatile 

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

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

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

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

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