Excel vba 利用模块来创建自定义菜单的编码,到底哪儿错了?求大神指点!急急急!!!

DimmymenuobjectAsCommandBarPopupDimmymenuitemAsObjectDimmysubmenuitemAsObjectPublicSu... Dim mymenuobject As CommandBarPopup
Dim mymenuitem As Object
Dim mysubmenuitem As Object
Public Sub 自定义菜单()
On Error Resume Next
Application.CommandBars(1).Controls("销售管理子系统").Delete
Set mymenuobject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, before:=11, Temporary:=True)
With mymenuobject
.Caption = "销售管理子系统"
.Width = 150
.BeginGroup = True
End With
Call 主菜单("注册")
Call 子菜单("登录")
Call 子菜单("注销")
Call 主菜单("系统管理")
Call 子菜单("修改密码")
Call 主菜单("登记")
Call 子菜单("销售记录")
Call 子菜单("退货记录")
Call 主菜单("查询")
Call 子菜单("销售记录")
Call 子菜单("退货记录")
Call 子菜单("库存")
Call 主菜单("数据分析")
Call 子菜单("分类汇总")
Call 子菜单("比较分析")
Call 主菜单("输出打印")
Call 子菜单("数据输出")
Call 子菜单("打印")
Call 主菜单("数据备份及恢复")
Call 子菜单("数据备份")
Call 子菜单("数据恢复")
End Sub
Public Sub 主菜单(mycaption As String)
Set mymenuitem = mymenuobject.Controls.Add(Type:=msoControlPopup)
With mymenuitem
.Caption = mycaption
.BeginGroup = True
End With
End Sub
Public Sub 子菜单(mycaption As String, myonaction As String)
Set mysubmenuitem = .Controls.Add(Type:=msoControlButton)
With mysubmenuitem
.Caption = mycaption
.onaction = myonaction
.BeginGroup = True
End With
End Sub
调试的时候系统弹出“参数不可选”的对话框,对象是前面的“call 子菜单”,这到底是因为什么?
展开
 我来答
crazy0qwer
2015-07-08 · TA获得超过3301个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1320万
展开全部
子菜单这个函数需要两个参数,第一个是显示的名称,第二个是按钮指定的宏名称,也就是点击按钮要执行的宏名称。
你缺少第二个参数。
更多追问追答
追问
不是有myonaction As String这个了吗?这个不是第二个参数吗?
追答
调用的时候需要两个,Call 子菜单("登录") 这样只有一个参数而已,第二个参数没有。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式