我为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创建。再一次,没有骰子。
我现在不知所措。
答案 0 :(得分:8)
我也有这个问题,我的VSTO功能区没有显示。
这是我的解决方案,使用Excel 2013和VS2015。
您需要做的是:
RibbonTab
对象ControlId
”分支,然后将ControlIdType
从“Office
”更改为“Custom
”荒谬,嘿?
但奇怪的是,它有效......
答案 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 社区后,它开始运行良好。