在其他函数之后运行UDF?

我有一个UDF收集其他function的结果,并将其发送到计算和发送响应的Web API。 例如

ABCD 7 =CalcResult(E7, F7) =CalcResult(G7, H7) 234 =SendToAPI(A7,B7,C7) 8 =CalcResult(E8, F8) =CalcResult(G8, H8) 274 =SendToAPI(A8,B8,C8) 9 ... ... ... ... 

会发生什么事情是,当你运行SendtoAPI它张贴到两个空值和c值,然后在CalcResult完成后的第二个与正确的数据的API两次。

有没有什么方法可以先调用?

将SendToAPI设置为最后一次运行?

当用尚未计算的参数调用UDF时,UDF在计算序列中经常被计算多次。 一个未计算的variables参数对于UDF来说是一个空的变体:所以解决方法是退出UDF而不发送给web api,如果任何参数是空的。

有关更多详细信息,请参阅我的网站http://www.decisionmodels.com/calcsecretsj.htm

而我的博客文章https://fastexcel.wordpress.com/2011/11/25/writing-efficient-vba-udfs-part-7-udfs-calculated-multiple-times/