怎样使用VBA制作三级菜单?

2025-09-26 04:42:13

1、首先在开发工具中打开VBA编辑器

怎样使用VBA制作三级菜单?

2、在单元格区域当中输入一些内容作为例子

怎样使用VBA制作三级菜单?

3、在VBA编辑器中插入模块

怎样使用VBA制作三级菜单?

4、在模块当中输入如下代码,然后运行

Sub建立三级菜单()

 

'On Error Resume Next

 

    Dim Menu As CommandBarControl, SubMenu As CommandBarControl, SubMenus

 

    As CommandBarControl

 

    Dim i, j

 

    Application.CommandBars(1).Controls("IT大学(&I)").Delete

 

    Set Menu=Application.CommandBars(1).Controls.Add(msoControlPopup,, , , True)

 捧速够

    Menu.Caption="IT大学(&I)"

 

    '********************一级菜单按钮***********************

 

    With Menu.Controls.Add(msoControlButton, 1, , , True)

 

      .Caption="辅导班" ' & WorksheetFunction.Text(i, " [DBNum2][$-804]0")

 

      .OnAction="andy"

 

      .FaceId=481

 

    End With

 

'*********************一级下拉菜单**********************

 

For i=1 To 3

 

  Set SubMenu=Menu.Controls.Add(msoControlPopup, 1, , , True)

 

  SubMenu.Caption=WorksheetFunction.Text(i, "[DBNum1][$-804]0") & "年级"

 

  SubMenu.BeginGroup=True

 

 Next i

 

'*********************二级下拉菜单**********************

 

For i=1 To 4

 

  Set SubMenus=Menu.Controls("一年级").Controls.Add(msoControlPopup, 1, , , True)

 

  SubMenus.Caption=WorksheetFunction.Text(i, "[DBNum1][$-804]0") & "班"

Next i

 

For i=1 To 3

 

  Set SubMenus=Menu.Controls("二年级")

 

  .Controls.Add(msoControlPopup, 1, , , True)

 

  SubMenus.Caption=WorksheetFunction.Text(i, "[DBNum1][$-804]0") & "班"

 

 Next i

 

For i=1 To 3

 

Set SubMenus=Menu.Controls("三年级").Controls.Add(msoControlPopup, 1, , , True)

 

  SubMenus.Caption=WorksheetFunction.Text(i, "[DBNum1][$-804]0") &肺称 "班"

 

 Next i

 

'*********************三级菜单按钮**********************

 

 For i=1 To 3

 

 Set SubMenus=Menu.Controls("一年级").Controls("一班").Controls.

 

  Add(msoControlButton, 1, , , True)

 

  SubMenus.Caption=Chr(64+i) & "组"

 

  SubMenus.Style=msoButtonIconAndCaption

 

  SubMenus.FaceId=70+i

 

 Next i

 

 For i=1 To 3

 

 Set SubMenus=Menu.Controls("物良一年级").Controls("二班").Controls.

 

  Add(msoControlButton, 1, , , True)

 

  SubMenus.Caption=Chr(64+i) & "组"

 

  SubMenus.Style=msoButtonIconAndCaption

 

  SubMenus.FaceId=70+i

 

 Next i

 

 For i=1 To 2

 

 Set SubMenus=Menu.Controls("一年级").Controls("三班").Controls.

 

  Add(msoControlButton, 1, , , True)

 

  SubMenus.Caption=Chr(64+i) & "组"

 

  SubMenus.Style=msoButtonIconAndCaption

 

  SubMenus.FaceId=70+i

 

 Next i

 

 For i=1 To 3

 

 Set SubMenus=Menu.Controls("一年级").Controls("四班").Controls.

 

  Add(msoControlButton, 1, , , True)

 

  SubMenus.Caption=Chr(64+i) & "组"

 

  SubMenus.Style=msoButtonIconAndCaption

 

  SubMenus.FaceId=70+i

 

 Next i

 

  For i=1 To 3

 

  Set SubMenus=Menu.Controls("二年级").Controls("一班").Controls.

Add(msoControlButton, 1, , , True)

 

  SubMenus.Caption=Chr(64+i) & "组"

 

  SubMenus.Style=msoButtonIconAndCaption

 

  SubMenus.FaceId=70+i

 

Next i

 

For i=1 To 4

 

Set SubMenus=Menu.Controls("二年级").Controls("二班").Controls.

 

  Add(msoControlButton, 1, , , True)

 

 SubMenus.Caption=Chr(64+i) & "组"

 

 SubMenus.Style=msoButtonIconAndCaption

 

 SubMenus.FaceId=70+i

 

Next i

 

For i=1 To 3

 

Set SubMenus=Menu.Controls("二年级").Controls("三班").Controls.

 

  Add(msoControlButton, 1, , , True)

 

 SubMenus.Caption=Chr(64+i) & "组"

 

 SubMenus.Style=msoButtonIconAndCaption

 

 SubMenus.FaceId=70+i

 

Next i

 

For i=1 To 3

 

  Set SubMenus=Menu.Controls("三年级").Controls("一班").Controls.

 

Add(msoControlButton, 1, , , True)

 

 SubMenus.Caption=Chr(64+i) & "组"

 

 SubMenus.Style=msoButtonIconAndCaption

 

 SubMenus.FaceId=70+i

 

Next i

 

 For i=1 To 3

 

  Set SubMenus=Menu.Controls("三年级").Controls("二班").Controls.

 

Add(msoControlButton, 1, , , True)

 

 SubMenus.Caption=Chr(64+i) & "组"

 

 SubMenus.Style=msoButtonIconAndCaption

 

 SubMenus.FaceId=70+i

 

Next i

 

For i=1 To 3

 

  Set SubMenus=Menu.Controls("三年级").Controls("三班").Controls.

 

Add(msoControlButton, 1, , , True)

 

 SubMenus.Caption=Chr(64+i) & "组"

 

 SubMenus.Style=msoButtonIconAndCaption

 

 SubMenus.FaceId=70+i

 

Next i

 

End Sub

怎样使用VBA制作三级菜单?

5、用快捷键F5运行程序,工作簿的【加载项】功能区立即出现刚生成的三级菜单,如图

怎样使用VBA制作三级菜单?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢