5

我为 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 创建的功能区对象。再次,没有骰子。

我现在很茫然。

4

5 回答 5

9

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

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

你需要做的是:

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

在此处输入图像描述

可笑,嘿?

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

于 2017-03-22T10:05:19.223 回答
2

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

    protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
    {
      return new Ribbon1();
    }
于 2016-07-25T21:16:32.047 回答
1

痛苦万分后,我发现 的Position属性RibbonGroup必须是Default

于 2015-01-07T20:43:25.287 回答
0

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

于 2020-07-30T17:33:15.567 回答
0

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

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

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

于 2021-07-24T18:04:50.977 回答