VSTO Excel加载项:工作表中UDF调用的可靠计数?

代码中有一个可靠的方法来计算在工作表/工作簿中对UDF的调用吗? 另外,如果UDF被添加/删除/修改,还有什么替代scheme可以通知?

我所知道的唯一可靠的方法是parsing所有寻找函数的公式。
函数签名总是funcname紧跟着(
那么如果你只是想要UDF,你将不得不消除内置函数

您可以构build一个自定义的仅限UDF的parsing器,也可以从一个更通用的parsing器开始。

通常出于性能的原因,您使用usedRange.SpecialCells(xlCellTypeFormulas).FormulaR1C1并在parsing之前消除重复。