excel中的自定义功能区选项卡

excel中的自定义功能区选项卡,excel,tabs,ribbon,vba,Excel,Tabs,Ribbon,Vba,我从这里得到了ErikaS的代码: 我无法回应这条线索 它在vba脚本中使用xml创建带有按钮的选项卡 我还使用了这个方法:Application.commandbar(1).Controls.Add 有没有办法把这两种方法结合起来?如果使用Application.CommandBars,则只能将按钮添加到“加载项”选项卡。我不知道如何访问通过xml脚本添加的选项卡。我也无法添加新选项卡,只能向“加载项”选项卡添加按钮。我更喜欢尽可能少地使用xml,因为通过vba传递xml非常复杂 我正在使用e

我从这里得到了ErikaS的代码:

我无法回应这条线索

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

我还使用了这个方法:Application.commandbar(1).Controls.Add

有没有办法把这两种方法结合起来?如果使用Application.CommandBars,则只能将按钮添加到“加载项”选项卡。我不知道如何访问通过xml脚本添加的选项卡。我也无法添加新选项卡,只能向“加载项”选项卡添加按钮。我更喜欢尽可能少地使用xml,因为通过vba传递xml非常复杂


我正在使用excel 2010,但它也必须在excel 2016上工作。

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


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

Application.CommandBars
只能将控件添加到外接程序选项卡:无法绕过此限制。谢谢。我将坚持使用xml版本。这些链接看起来是一个很好的起点。executeMso对我有用吗?