Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2462|回复: 2

[已解决]怎样把两个命令合成一个

[复制链接]
发表于 2012-12-24 13:11 | 显示全部楼层 |阅读模式
怎样把 (代码1)和 (代码2)合成一个整体的vba代码
谢谢
Sub 主菜单() '代码1
On Error Resume Next
Dim BarCtlBtn As CommandBarButton
  Application.CommandBars("MyMenu").Delete
  
  With Application.CommandBars.Add("MyMenu", msoBarTop, False, False)
    Set BarCtlBtn = .Controls.Add(Type:=msoControlButton)
        With BarCtlBtn
            .Style = msoButtonIconAndCaption
            .Caption = "[界面清空]"
            .FaceId = 263
            .OnAction = "EXCELPZ_Click"
        End With
   .Visible = True
  End With
End Sub
Sub 含子菜单()  '代码2
On Error Resume Next
Application.CommandBars("myMenu").Delete
Set myMenu = Application.CommandBars.Add
With myMenu
.Visible = True
.Position = msoBarTop
.Name = "myMenu"
End With
Set 子菜单 = myMenu.Controls.Add(Type:=msoControlPopup)
子菜单.Caption = "菜单一"
Set KJ = 子菜单.Controls.Add(Type:=msoControlButton)
With KJ
.Caption = "命令一"
.OnAction = "命令一"
End With
Set KJ = 子菜单.Controls.Add(Type:=msoControlButton)
With KJ
.Caption = "命令二"
.OnAction = "命令二"
End With
End Sub

最佳答案
2012-12-24 13:27
  1. Sub 菜单()
  2.     On Error Resume Next
  3.     Application.CommandBars("myMenu").Delete
  4.     Set myMenu = Application.CommandBars.Add
  5.     With myMenu
  6.         .Visible = True
  7.         .Position = msoBarTop
  8.         .Name = "myMenu"
  9.     End With
  10.     Set BarCtlBtn = myMenu.Controls.Add(Type:=msoControlButton)
  11.     With BarCtlBtn
  12.         .Style = msoButtonIconAndCaption
  13.         .Caption = "[界面清空]"
  14.         .FaceId = 263
  15.         .OnAction = "EXCELPZ_Click"
  16.     End With
  17.     Set 子菜单 = myMenu.Controls.Add(Type:=msoControlPopup)
  18.     子菜单.Caption = "菜单一"
  19.     Set KJ = 子菜单.Controls.Add(Type:=msoControlButton)
  20.     With KJ
  21.         .Caption = "命令一"
  22.         .OnAction = "命令一"
  23.     End With
  24.     Set KJ = 子菜单.Controls.Add(Type:=msoControlButton)
  25.     With KJ
  26.         .Caption = "命令二"
  27.         .OnAction = "命令二"
  28.     End With
  29. End Sub

复制代码
发表于 2012-12-24 13:27 | 显示全部楼层    本楼为最佳答案   
  1. Sub 菜单()
  2.     On Error Resume Next
  3.     Application.CommandBars("myMenu").Delete
  4.     Set myMenu = Application.CommandBars.Add
  5.     With myMenu
  6.         .Visible = True
  7.         .Position = msoBarTop
  8.         .Name = "myMenu"
  9.     End With
  10.     Set BarCtlBtn = myMenu.Controls.Add(Type:=msoControlButton)
  11.     With BarCtlBtn
  12.         .Style = msoButtonIconAndCaption
  13.         .Caption = "[界面清空]"
  14.         .FaceId = 263
  15.         .OnAction = "EXCELPZ_Click"
  16.     End With
  17.     Set 子菜单 = myMenu.Controls.Add(Type:=msoControlPopup)
  18.     子菜单.Caption = "菜单一"
  19.     Set KJ = 子菜单.Controls.Add(Type:=msoControlButton)
  20.     With KJ
  21.         .Caption = "命令一"
  22.         .OnAction = "命令一"
  23.     End With
  24.     Set KJ = 子菜单.Controls.Add(Type:=msoControlButton)
  25.     With KJ
  26.         .Caption = "命令二"
  27.         .OnAction = "命令二"
  28.     End With
  29. End Sub

复制代码

评分

参与人数 1 +3 收起 理由
qhllqhll + 3 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2012-12-24 13:47 | 显示全部楼层
zjdh 发表于 2012-12-24 13:27

非常感谢您的热心帮助,正是这个意思

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 06:07 , Processed in 0.186179 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表