Excel精英培训网

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

[已解决]请帮忙修改下这个添加菜单代码

[复制链接]
发表于 2011-8-13 09:21 | 显示全部楼层 |阅读模式
Sub addnewmenu2()
     Dim newmenu2 As CommandBarButton
     With Application.CommandBars("worksheet menu bar")
         .Reset
         Set newmenu2 = .Controls("开发工具").Controls.Add(Type:=msoControlButton)
             With newmenu2
                 .Caption = "计算工资"
                 .OnAction = "jisuangongzi"
                 End With
     End With
        Set newmenu2 = Nothing
End Sub

这是在07版本下的,我添加个命令按钮,但是说我错误,请大侠帮忙看看哪里出现了错误
上面说我   Set newmenu2 = .Controls("开发工具").Controls.Add(Type:=msoControlButton),出现了错误,改怎么修改,谢谢

最佳答案
2011-8-13 12:42
觉得楼主你首先应该先添加一个“开发工具”弹出式菜单才可以:2007里面不一定行得通哦,没有测试,楼主你自己试试看:
Sub addnewmenu2()
     Dim newmenu2 As CommandBarButton
     Dim newOp as commandbarpopup
     With Application.CommandBars("worksheet menu bar")
         .Reset
         set newOp = .controls.add(msoControlpopup,,,true)   '先增加一个弹出式菜单
               newop.caption = "开发工具"  '弹出式菜单命名为“开发工具”
        '你没有“开发工具”这个菜单,那么你怎么在“开发工具”里面添加按钮呢?就相当于,桌上没有杯子,你说给桌子上面的杯子里倒满水一样。皮之不存,毛将焉附?
         Set newmenu2 = newOp.Controls.Add(Type:=msoControlButton)
             With newmenu2
                 .Caption = "计算工资"
                 .OnAction = "jisuangongzi"
                 End With
     End With
        Set newmenu2 = Nothing
End Sub
发表于 2011-8-13 09:41 | 显示全部楼层
你改成这样

Set newmenu2 = .Controls.Add(Type:=msoControlButton)

应该就不会出错啦。
回复

使用道具 举报

发表于 2011-8-13 09:45 | 显示全部楼层
应该不能在"开发工具"栏里修改或增加吧?
回复

使用道具 举报

发表于 2011-8-13 12:42 | 显示全部楼层    本楼为最佳答案   
觉得楼主你首先应该先添加一个“开发工具”弹出式菜单才可以:2007里面不一定行得通哦,没有测试,楼主你自己试试看:
Sub addnewmenu2()
     Dim newmenu2 As CommandBarButton
     Dim newOp as commandbarpopup
     With Application.CommandBars("worksheet menu bar")
         .Reset
         set newOp = .controls.add(msoControlpopup,,,true)   '先增加一个弹出式菜单
               newop.caption = "开发工具"  '弹出式菜单命名为“开发工具”
        '你没有“开发工具”这个菜单,那么你怎么在“开发工具”里面添加按钮呢?就相当于,桌上没有杯子,你说给桌子上面的杯子里倒满水一样。皮之不存,毛将焉附?
         Set newmenu2 = newOp.Controls.Add(Type:=msoControlButton)
             With newmenu2
                 .Caption = "计算工资"
                 .OnAction = "jisuangongzi"
                 End With
     End With
        Set newmenu2 = Nothing
End Sub
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 21:09 , Processed in 0.196138 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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