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器窗口
  • selectRibbonTab对象
  • 在“属性”窗口中,展开“ ControlId ”分支,并将ControlIdType从“ Office ”更改为“ Custom

在这里输入图像说明

可笑,嘿?

但是,奇怪的是,它工作…

经过很多痛苦之后,我发现RibbonGroupPosition属性必须是Default

我使用xml ribbon开发工具时发生过这种情况。 您必须将此代码(或类似的function添加到ThisAddIn.cs(或类中的主要添加)

  protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject() { return new Ribbon1(); }