2014-10-29 279 views
0

我有几个功能,如:是否可以将全部UDF设置为全局变量?

function testXYZ(rng as range) 

doSomething() 

end function 

我想要的功能进行重新计算每次在片改变任何价值,所以我单独改变他们:

function testXYZ(rng as range) 

Application.Volatile  
doSomething() 

end function 

是否有一个全球设置Application.Volatile的方法,还是必须在逐个功能的基础上完成?

回答

2

它必须在逐个函数的基础上完成,但您可能需要考虑将Workbook.ForceFullCalculation设置为True。
这将会使每次重新计算都会重新计算每个公式,包括您的函数。当然,这也会使您的计算速度与Application.Volatile相同。
您可以在Workbook_Open事件中执行此操作