我从此处获得了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上工作。
答案 0 :(得分:0)
命令栏已被弃用,不应用于自定义Office应用程序中的UI。相反,您需要使用Fluent UI(也称为Ribbon UI)在Office应用程序中创建自定义UI:
出于兼容性目的,将命令栏控件添加到“加载项”选项卡中。但是该行为可能会随时更改,因为它们已被弃用,没有人能保证其工作。但是,ExecuteMso
是唯一可用于以编程方式调用内置控件的命令栏有效方法。