【问题标题】:Custom ribbon tabs in excelExcel中的自定义功能区选项卡
【发布时间】:2018-12-01 09:42:44
【问题描述】:

我从这里得到了 ErikaS 的代码:How to add a custom Ribbon tab using VBA?

我无法回复那个帖子。

它在 vba 脚本中使用 xml 来创建带有按钮的选项卡。

我也得到了这个方法:Application.CommandBars(1).Controls.Add

有没有办法将这两种方法结合起来?如果我使用 Application.CommandBars,我只能将按钮添加到加载项选项卡。我无法弄清楚如何访问我通过 xml 脚本添加的选项卡。我也无法添加新选项卡,只能将按钮添加到加载项选项卡。我希望尽可能少地使用 xml,因为通过 vba 传递它很复杂。

我使用的是 excel 2010,但它也必须在 excel 2016 上运行。

【问题讨论】:

  • Application.CommandBars 只能将控件添加到“加载项”选项卡:无法绕过该限制。

标签: excel tabs ribbon vba


【解决方案1】:

命令栏已弃用,不应用于自定义 Office 应用程序中的 UI。相反,您需要使用 Fluent UI(又名 Ribbon UI)在 Office 应用程序中创建自定义 UI:

出于兼容性目的,将命令栏控件添加到加载项选项卡中。但是这种行为可能会在任何时候改变,因为它们已被弃用,没有人能保证它的工作。但是,ExecuteMso 是命令栏唯一有效的方法,可用于以编程方式调用内置控件。

【讨论】:

  • 谢谢。我会坚持使用 xml 版本。这些链接看起来是一个很好的起点。 executeMso 对我有用吗?
猜你喜欢
  • 2020-08-14
  • 2013-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-22
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多