我的所有UDF函数都有
Application.Volatile
当我运行子程序并以
结束时Application.EnableEvents = True
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.Calculate
Application.Calculation = xlCalculationAutomatic时不需要Application.Calculate吗?
答案 0 :(得分:1)
默认情况下,Excel中的UDF是非易失性的。见这里:Volatile functions 只有当函数的任何参数发生变化时,才会重新计算它们。
您正在强制重新计算.Calculate,从而使其变得不稳定。