如何用VBA在WORD中创建命令栏(即菜单项)菜单项,能传参给调用宏,与excel的onAction不一样。 5

我自己创建了一个菜单栏,但想点击菜单,会调用输入参数的函数,目前试了好多方法不成功。请高手指点下~'ctrl1.OnAction="ShowForm1"Subcreate... 我自己创建了一个菜单栏,但想点击菜单,会调用输入参数的函数,目前试了好多方法不成功。 请高手指点下~
'ctrl1.OnAction = "ShowForm1"
Sub createMenu()
Dim myMenuBar As CommandBar
Dim newMenu As CommandBarPopup
Dim ctrl1 As CommandBarButton '初始化菜单
Set myMenuBar = Application.ActiveDocument.CommandBars.ActiveMenuBar
Set newMenu = myMenuBar.Controls.Add(Type:=msoControlPopup, _ Temporary:=True)
newMenu.Caption = "值班记事"
Set ctrl1 = newMenu.Controls.Add(Type:=msoControlButton, ID:=1)
ctrl1.Caption = "提取上班"
ctrl1.Style = msoButtonIconAndCaption
ctrl1.FaceId = 2109 ctrl1.OnAction = "ShowForm ""1"""
ctrl1.Visible = True
End Sub
Sub ShowForm1(i_msg As String)
MsgBox i_msg
End Sub
无参数的话,是可以调用无参数的宏。有参数就不行~
展开
 我来答
nbhandey
2012-05-05 · 超过14用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:26.1万
展开全部
可以试试回调函数
追问
高手,你说用回调函数如何调用?能解决我用控件里的方法调用宏传入参数问题吗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式