Excel添加的自定义function区选项卡不会显示
我已经为Excel创build了一个应用程序级插件来自动化一些任务。 我使用了VS2012模板Visual C#> Office> 2010> Excel 2010加载项。
每次Excel执行操作窗格时,我都select按照以下说明创build自定义function区选项卡:
http://msdn.microsoft.com/en-us/library/vstudio/bb386104.aspx
但是,当我build立我的项目,该选项卡不显示。 我已经validation加载项正在加载,并且所有function都正常工作,除了function区。 我创build了一个简单的表单来testing这个,如预期的那样加载。
然后,我尝试创build一个Excel 2010工作簿项目。 在添加function区(使用与之前相同的步骤)并构build项目之后,它可以工作。 function区选项卡按预期方式显示。
我已经尝试覆盖ThisAddIn.CreateRibbonExtensibilityObject()返回我的function区对象,通过Globals.Factory.GetRibbonFactory()创buildCreateRibbonManager。 再次,没有骰子。
我现在亏本了
我也有这个问题,我的VSTOfunction区没有被显示。
这是我的解决scheme,使用Excel 2013和VS2015。
你需要做的是:
- 打开function区devise器窗口
- select
RibbonTab
对象 - 在“属性”窗口中,展开“
ControlId
”分支,并将ControlIdType
从“Office
”更改为“Custom
”
可笑,嘿?
但是,奇怪的是,它工作…
经过很多痛苦之后,我发现RibbonGroup
的Position
属性必须是Default
。
我使用xml ribbon开发工具时发生过这种情况。 您必须将此代码(或类似的function添加到ThisAddIn.cs(或类中的主要添加)
protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject() { return new Ribbon1(); }