【问题标题】:Excel Add In's Custom Ribbon Tab Will Not DisplayExcel 添加自定义功能区选项卡将不显示
【发布时间】:2021-07-25 02:04:50
【问题描述】:

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

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

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

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

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

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

我现在很茫然。

【问题讨论】:

  • 我可以建议您尝试创建一个全新的加载项项目(就像您为 Workbook 项目所做的那样),添加一个功能区并查看它是否有效(它在 VS2010 中肯定有效,如我已经做过很多次了)。使用加载项时有很多繁琐的设置,您可能已经调整了一个,却没有意识到这会阻止功能区正确加载。
  • 它奏效了……哈。多么痛苦啊……当然希望我能找出导致问题的原因。
  • 是的,我曾经有过几次以某种方式破坏了某些东西的情况,现在我已经接受了这样一个事实,即 VS 是如此复杂,以至于有时创建一个新项目并复制它会更容易一切都结束了……
  • 可能值得一试 link 今天它帮助了我。
  • 在较新版本的 Excel 中有一个选项(在文件 -> 选项 -> 高级,在常规部分中)称为“显示加载项用户界面错误”,非常有用。

标签: c# excel vsto add-in ribbon


【解决方案1】:

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

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

你需要做的是:

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

荒谬,嘿?

但是,奇怪的是,它起作用了……

【讨论】:

  • 可能很奇怪.. MSDN 也这么说:) msdn.microsoft.com/en-us/library/bb386104.aspx。否则,功能区在内置“添加”功能区组下可见。既然我们需要我们的标签,就需要这个改变。
  • 同样,如果你使用 RibbonXML,你应该在你的<tab> 中添加一个id 属性并删除msoId 属性。
  • 嗨迈克,我们浪费了很多时间试图找到那个设置。谢谢!您知道设置的确切存储位置吗?我正在尝试查看包含该设置的文本文件(以及该文件中的文本)。
【解决方案2】:

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

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

【讨论】:

  • 哇,经过很多挫折,这被证明是缺少的!奇怪的是我认为这是一段托管代码,所以我不知道为什么它对我来说不见了......谢谢!
【解决方案3】:

经过一番苦恼,我发现RibbonGroup的Position属性一定是Default。

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-22
        • 2018-12-01
        • 2013-11-26
        • 2013-08-03
        • 2020-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多