【发布时间】:2011-01-29 19:33:35
【问题描述】:
有谁知道如何在运行时使用 VSTO 2005SE 修改 Excel 功能区的内容?不仅更新标签或动态菜单,还添加或删除按钮、选项卡、组、下拉列表等。在运行时不仅意味着在我的加载项启动时,而且在使用 Excel 期间。
【问题讨论】:
有谁知道如何在运行时使用 VSTO 2005SE 修改 Excel 功能区的内容?不仅更新标签或动态菜单,还添加或删除按钮、选项卡、组、下拉列表等。在运行时不仅意味着在我的加载项启动时,而且在使用 Excel 期间。
【问题讨论】:
不管 VS 版本如何,我认为当前版本的 RibbonX 控件*实际上无法实现您想要的一切。具体来说,没有添加和删除的功能。不过,您可以控制可见性,因此您可以将所有内容默认放入,并根据需要使其可见或以其他方式显示。
* 在撰写本文时是 2007 年 - Excel/Office 2010 可能已经改变了一些事情
【讨论】:
我同意 Mike 的观点,使用控件或组的可见性回调可能是您最好的选择(这就是我们正在使用的)。
整个功能区布局是从 XML 字符串加载的。我不知道是否可以触发重新加载 XML,然后您可以自定义加载不同的 XML 内容。
【讨论】:
如果您使用 Visual Studio 2008,您将拥有出色的功能区设计器。
你想拥有由 excel 触发的方法吗?
【讨论】: