繁体   English   中英

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

[英]Excel Add In's Custom Ribbon Tab Will Not Display

我为 Excel 创建了一个应用程序级加载项来自动执行某些任务。 我使用了 VS2012 模板 Visual C# > Office > 2010 > Excel 2010 Add-In。

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

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

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

然后我尝试创建一个 Excel 2010 工作簿项目。 添加 Ribbon(使用与之前相同的步骤)并构建项目后,它就可以正常工作了; 功能区选项卡按预期显示。

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

我现在不知所措。

我也遇到了这个问题,我的 VSTO 功能区没有显示出来。

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

你需要做的是:

  • 打开功能区设计器窗口
  • 选择RibbonTab对象
  • 在“属性”窗口中,展开“ ControlId ”分支,将ControlIdType从“ Office ”改为“ Custom

在此处输入图片说明

可笑,嘿?

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

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

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

经过RibbonGroup ,我发现RibbonGroupPosition属性必须是Default

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

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

作为升级过程,我将 VSTO 加载项从 VS 2017 迁移到 VS 2019。当我在 VS 2019 社区加载项上编译加载项时,MS Word 和 Outlook 运行良好,但 MS Excel 不是显示加载项(功能区)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM