如何用vba返回excel所有的菜单命令栏控件的id、标题、类型等信息?

如何用vba代码返回excel应用程序中的所有内置菜单命令栏的名称? 一文中我们介绍了如何用vba返回excel应用程序的所有内置菜单命令栏的名称。

今天我们介绍如何用vba返回excel所有的菜单命令栏控件的id、标题、类型等信息。

在vba中CommandBar对象表示excel中的菜单对象,CommandBarControl对象表示菜单中的控件对象。其中Controls控件集合对象是CommandBar对象的属性,也就是如果要遍历每个控件,首先要遍历每个CommandBar对象,然后通过Controls属性遍历每个控件。

代码如下:

其中控件的类型可以参考MsoControlType枚举对照。

运行程序后的结果如下:





       

发表评论