Excel添加的自定义功能区选项卡将不会显示

时间:2013-05-15 14:33:47

标签: c# excel vsto add-in ribbon

我为Excel创建了一个应用程序级加载项,以自动执行某些任务。我使用VS2012模板Visual C#>办公室> 2010> Excel 2010加载项。

不是每次Excel都打开操作窗格,我选择按照以下说明创建自定义功能区选项卡:

http://msdn.microsoft.com/en-us/library/vstudio/bb386104.aspx

但是,当我构建项目时,标签不会显示。我已验证加载项正在加载,并且除Ribbon之外,其所有功能都正常运行。我创建了一个简单的表单来测试它,它按预期加载。

然后我尝试创建Excel 2010 Workbook项目。添加功能区(使用与以前相同的步骤)并构建项目后,它只是工作;功能区选项卡按预期显示。

我尝试重写ThisAddIn.CreateRibbonExtensibilityObject()以返回我的功能区对象,通过Globals.Factory.GetRibbonFactory()。CreateRibbonManager创建。再一次,没有骰子。

我现在不知所措。

5 个答案:

答案 0 :(得分:8)

我也有这个问题,我的VSTO功能区没有显示。

这是我的解决方案,使用Excel 2013和VS2015。

您需要做的是:

  • 打开功能区设计器窗口
  • 选择RibbonTab对象
  • 在“媒体资源”窗口中,展开“ControlId”分支,然后将ControlIdType从“Office”更改为“Custom

enter image description here

荒谬,嘿?

但奇怪的是,它有效......

答案 1 :(得分:2)

使用xml功能区开发人员工具时,我发生了这种情况。您必须将此代码(或类似功能添加到ThisAddIn.cs(或类中的主要添加)

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

答案 2 :(得分:1)

经过多次痛苦,我发现Position的{​​{1}}属性必须为RibbonGroup

答案 3 :(得分:0)

默认选项卡的可见属性值为 False ,将其设置为 True

答案 4 :(得分:0)

我切换回 Visual Studio 2017 社区版,它对我有用。

作为升级过程,我将 VSTO 加载项从 VS 2017 迁移到 VS 2019。 当我在 VS 2019 Community Add-Ins 上编译我的 Add-Ins 时,它对 MS Word 和 Outlook 运行良好,但 MS Excel 没有显示该加载项(功能区)

尝试了很多建议,但没有奏效。切换回 VS 2017 社区后,它开始运行良好。

相关问题