当我们使用VBA将UDF添加到MS-Excel时,该函数在插入时会被计算两次:
1)在函数参数对话框中为函数提供所有参数后:因此结果在函数参数对话框中显示为公式结果
2)在函数参数对话框中单击确定后:因此结果显示在各自的单元格中。
我也引用了Stop VBA Evaluate from calling target function twice,但它使得函数永远不会被计算。
我能知道一种停止UDF函数双重求值的方法吗?
谢谢
发布于 2013-05-02 22:12:59
如果双重评估的问题是速度方面的考虑( UDF需要很长时间来计算),那么我建议使用以下方法。
将名为doCalculate的额外参数添加到UDF
doCalculate为FALSE时退出函数< code >H211这样,UDF就不会从函数对话框中计算出来。但是,您可以通过将A1更改为TRUE来激活该UDF
https://stackoverflow.com/questions/16339879
复制相似问题