运行 UDF 在其他功能之后?

Run UDF after others functions?

我有一个 UDF,它收集其他函数的结果并将它们发送到网络 API,网络 API 计算并发送响应。例如

           A                      B                   C               D
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 它向 API 发送两次,一次带有 2 个空值,c 中的值,然后第二次带有正确的数据calcResult 完成。

有什么排序方式先调用吗?

最后将 SendToAPI 设置为 运行?

UDF在使用尚未计算的参数调用时,通常会在计算序列中计算多次。未计算的变体参数在 UDF 中显示为空变体:因此解决方案是退出 UDF,而不发送到 Web api 如果任何参数为空。

查看我的网站页面http://www.decisionmodels.com/calcsecretsj.htm了解更多详情

还有我的博客posthttps://fastexcel.wordpress.com/2011/11/25/writing-efficient-vba-udfs-part-7-udfs-calculated-multiple-times/