Excel中的自定义功能区标签

时间:2018-06-22 00:12:48

标签: excel-vba tabs ribbon vba excel

我从此处获得了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上工作。

1 个答案:

答案 0 :(得分:0)

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

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