加载ExcelDna.xll加载项的自定义功能区
本文关键字:自定义 功能区 加载项 ExcelDna xll 加载 | 更新日期: 2023-09-27 17:59:39
我有一个Visual studio项目来创建.xll插件。
在那个项目中,我有一个Main.cs文件和一个Functions.csfile。
Functions.cs文件存储将在Excel中使用的UDF。
我有另一个项目,为excel创建一个功能区。该项目中有一个Ribbon.xml和Ribbon.cs文件。我把这两个文件移到了.xll项目中。
但我不知道该怎么办,这样当用户将.xll文件安装到Excel时,自定义功能区选项卡也会显示。
顺便说一句,我是一个初学者,我这样做是为了实习。所以,要么我真的找不到任何关于这方面的讨论,要么我不明白人们真正在讨论什么。因此,我提前为你觉得很简单的问题道歉。
若要向Excel DNA外接程序添加功能区,需要添加一个从ExcelDna.Integration.CutomUI.ExcelRibbon
派生的公共类。加载加载项时,ExcelDNA将查找并实例化此类型的对象。
要提供xml,需要重写GetCustomUI(...)
方法,其他回调都是此类中的公共方法。
ExcelDNA还支持将Ribbonxml放在.DNA文件中(这只是实现GetCustomUI(...)
的一种替代方案)。你在GitHub上找到的例子使用了这种方法,因为在制作单个文件的例子时会更容易一些。(示例如下:https://github.com/Excel-DNA/ExcelDna/blob/master/Distribution/Samples/Ribbon/TestCSharp.dna)
有关回调函数的xml模式和签名的文档,您可以在MSDN上查看:http://msdn.microsoft.com/en-us/library/aa338202(office.12).aspx(3部分)