【问题标题】:Add Excel ribbon controls at runtime (VSTO 2005SE)在运行时添加 Excel 功能区控件 (VSTO 2005SE)
【发布时间】:2011-01-29 19:33:35
【问题描述】:

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

【问题讨论】:

    标签: c# excel vsto


    【解决方案1】:

    不管 VS 版本如何,我认为当前版本的 RibbonX 控件*实际上无法实现您想要的一切。具体来说,没有添加和删除的功能。不过,您可以控制可见性,因此您可以将所有内容默认放入,并根据需要使其可见或以其他方式显示。

    * 在撰写本文时是 2007 年 - Excel/Office 2010 可能已经改变了一些事情

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        如果您使用 Visual Studio 2008,您将拥有出色的功能区设计器。

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

        【讨论】:

        • 我使用 Visual Studio 2005... 我知道如何创建由 Excel 触发的方法。但我不知道如何在用户操作后添加一些新的功能区按钮......
        猜你喜欢
        • 2011-03-27
        • 1970-01-01
        • 1970-01-01
        • 2011-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-31
        • 2016-10-19
        相关资源
        最近更新 更多