C#COM Excel插件 – 如何添加帮助Fxbutton?

我创build了一个简单的C#COM Excel插件,它公开了一些C#函数。 如何在DLL中添加一个当用户在Excel中按下Fxbutton时将显示的帮助? 即什么function做什么是参数的描述等?

例子:

在这里输入图像说明

在这里输入图像说明

对于基于COM的UDF,你可以使用这里描述的(一个破解的位,但它的工作原理)的方法。 我还没有用C#COm尝试,但它应该工作。
但是,如果你正在编写基于.NET的UDF,我build议你使用http://excel-dna.net/ 。 (这是免费的)或Addin Express (不是免费的),这两者都允许正确的UDF注册,并且还可以通过使用XLL接口而不是糖蜜互操作接口来提供改进的性能。

尝试在您的方法,属性和参数上使用Description属性。

我不确定它是否适用于Excel UDF,但我知道该描述已添加到COM Interop的typelib中。 例如:

[ComVisible(true)] [Description("This is my interface")] interface IMyInterface { [Description("Returns ...")] string MyMethod( [Description("This is parameter 1")] string p1, [Description("This is parameter 2")] string p2 ); ... } 

UPDATE

如果这不起作用, 这里有一个VBA解决scheme 。 您可能能够通过在加载加载项时调用Application.MacroOptions来实现您想要的function。 您可能能够利用Description属性 – 即迭代UDF方法,提取Description属性并调用Application.MacroOptions