以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 遍历配置栏某菜单的子菜单  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=42303)

--  作者:coch2004
--  发布时间:2013/11/8 9:13:00
--  [求助] 遍历配置栏某菜单的子菜单

求助一下,

Dim itm As RibbonMenu.RibbonItem
For Each itm In ConfigBar.Items
    Msgbox(itm.Name)
Next

我这个只能遍历所有配置栏菜单的顶层菜单, 请问我想遍历配置栏单个顶层菜单的子菜单,代码如何修改?

[此贴子已经被作者于2013-11-8 9:13:29编辑过]

--  作者:Bin
--  发布时间:2013/11/8 9:14:00
--  
配置栏何来的子菜单?  
--  作者:Bin
--  发布时间:2013/11/8 9:14:00
--  
你是指遍历配置栏某个下拉组合框里面的按钮吗?
--  作者:coch2004
--  发布时间:2013/11/8 9:15:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:2013-11-08_091408.jpg
图片点击可在新窗口打开查看

如上图中的采购管理菜单 下面的各个菜单内容


--  作者:coch2004
--  发布时间:2013/11/8 9:16:00
--  
是的
--  作者:coch2004
--  发布时间:2013/11/8 9:17:00
--  
是的,就是你的这个意思,请问怎么改写代码
--  作者:Bin
--  发布时间:2013/11/8 9:18:00
--  

For Each itm As  RibbonMenu.button In ConfigBar.Items("采购管理").items
    Msgbox(itm.Name)
Next


--  作者:coch2004
--  发布时间:2013/11/8 9:43:00
--  
以下是引用Bin在2013-11-8 9:18:00的发言:

For Each itm As  RibbonMenu.button In ConfigBar.Items("采购管理").items
    Msgbox(itm.Name)
Next

 

谢谢!不过以下更完美:

Dim itm As RibbonMenu.RibbonItem
For Each itm In configbar.Items("采购管理").items
    If Typeof itm Is ribbonmenu.button Then
        msgbox(itm.name)
    End If
   
Next