加载ExcelDna .xll插件的自定义function区

我有一个Visual Studio项目来创build一个.xll插件。

在那个项目中我有一个Main.cs文件和一个Functions.cs文件。

Functions.cs文件存储将在Excel中使用的UDF。

我有另一个项目,为Excel创build一个function区。 在那个项目中是一个Ribbon.xmlRibbon.cs文件。 我将这两个文件移到了.xll项目中。

但我不知道该怎么做,以便当用户将.xll文件安装到他们的Excel中时,自定义function区选项卡也会显示。

顺便说一句 ,我是一个初学者,我正在做这个实习。 所以要么我真的找不到任何的讨论,要么我不明白人们在讨论什么。 所以我很抱歉,对于你来说可能看起来很简单的问题。

要将function区添加到Excel-DNA加载项中,您需要添加一个派生自ExcelDna.Integration.CutomUI.ExcelRibbon的公共类。 加载加载项时,Excel-DNA将查找并实例化此types的对象。

为了提供xml,你重写GetCustomUI(...)方法,其他的callback函数是这个类中的公有方法。

Excel-DNA也支持在.dna文件中放置function区xml(这只是实现GetCustomUI(...)的替代scheme)。 您在GitHub上find的示例使用这种方法,因为在创build单个文件示例时它更容易一些。 (这里的例子是: https : //github.com/Excel-DNA/ExcelDna/blob/master/Distribution/Samples/Ribbon/TestCSharp.dna )

有关xml模式和callback函数的签名的文档,可以查看MSDN: http : //msdn.microsoft.com/zh-cn/library/aa338202 (office.12) .aspx (3部分)