[英]Invoke Excel Ribbon button for an installed ExcelDna AddIn as part of an integration test
[英]Load custom ribbon for ExcelDna .xll addin
我有一个Visual Studio项目来创建.xll加载项 。
在那个项目中,我有一个Main.cs文件和一个Functions.cs文件。
Functions.cs文件存储将在Excel中使用的UDF。
我还有另一个项目为Excel创建功能区。 在那个项目中是Ribbon.xml和Ribbon.cs文件。 我将这两个文件移至.xll项目。
但是我不知道该怎么做,以便当用户将.xll文件安装到他们的Excel时,自定义功能区选项卡也将显示。
顺便说一句 ,我是一个初学者,我正在做实习。 因此,我无法在此找到任何讨论,或者我不了解人们真正在讨论什么。 因此,对于您可能觉得很简单的问题,我深表歉意。
要将功能区添加到Excel-DNA外接程序,您需要添加一个从ExcelDna.Integration.CutomUI.ExcelRibbon
派生的公共类。 加载外接程序时,Excel-DNA将查找并实例化此类型的对象。
要提供xml,请重写GetCustomUI(...)
方法,其他回调是此类中的公共方法。
Excel-DNA还支持将功能区xml放在.dna文件中(这只是实现GetCustomUI(...)
一种替代方法)。 您在GitHub上找到的示例都使用这种方法,因为在制作单个文件示例时会更容易一些。 (示例在这里: https : //github.com/Excel-DNA/ExcelDna/blob/master/Distribution/Samples/Ribbon/TestCSharp.dna )
有关xml模式和回调函数签名的文档,可以查看MSDN: http : //msdn.microsoft.com/zh-cn/library/aa338202 (office.12) .aspx (三部分)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.