在运行时添加Excel功能区控件(VSTO 2005SE)

时间:2008-11-13 08:14:22

标签: c# excel vsto

有人知道如何使用VSTO 2005SE在运行时修改Excel功能区的内容吗?不仅更新标签或动态菜单,还添加或删除按钮,选项卡,组,下拉等。在运行时不仅意味着在我的加载项启动时,而且在使用Excel时。

3 个答案:

答案 0 :(得分:2)

无论VS版本如何,我认为当前版本的RibbonX控件*实际上并不是所有你想要的。具体来说,没有添加和删除功能。但可以控制可见性,因此您可以将所有内容置于默认状态,并使其可见或根据需要显示。

*这是2007年撰写本文时 - Excel / Office 2010可能已经改变了一些东西

答案 1 :(得分:1)

我同意Mike的观点,使用控件或群组的可见性回调可能是你最好的选择(这就是我们正在使用的)。

整个功能区布局是从XML字符串加载的。我不知道是否可以触发重新加载XML,然后您可以自定义加载不同的XML内容。

答案 2 :(得分:-1)

如果您使用Visual Studio 2008,那么您就拥有了一位出色的功能区设计师。

你想拥有由excel触发的方法吗?