【发布时间】: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