在“插入function”提示中禁用excel UDF计算

有什么办法来禁用一个Excel的UDF函数(我目前正在使用excel的DNA库),当它被称为“插入function”提示?

我的Excel UFD函数使Web服务调用,并在“插入函数”提示上的这种行为是重载服务器(每个用户键入调用函数)。

有人知道如何禁用此function?

您可以通过调用ExcelDnaUtil.IsInFunctionWizard()从“插入函数”对话框中检测到您的函数正在被调用。 所以你会有这样的东西:

 public static object SlowFunction() { if (ExcelDnaUtil.IsInFunctionWizard()) return "!!! In Function Wizard"; // do the real work otherwise .... }