【发布时间】:2016-03-12 23:38:35
【问题描述】:
我在下面添加了一个右键单击单元格菜单,但想将子菜单的 .Caption 属性传递给处理程序; .OnAction someMacro(control .Caption) 但它似乎只允许引用宏的字符串; .OnAction "someMacro"
' Add a custom submenu with three buttons.
Set mySubMenu = ContextMenu.Controls.Add(Type:=msoControlPopup, BEFORE:=1)
With mySubMenu
.Caption = "Some Materials"
.Tag = "Some_Cell_Control_Tag"
For Each Item In substrateRng
With .Controls.Add(Type:=msoControlButton)
' using this onAction item causes recursive event to fire?
'.OnAction = addSubstrate("kkkkk")
.OnAction = "addSubstrate"
'.FaceId = 95
.Caption = Item.Value
End With
Next Item
End With
所以我正在寻找如何将所选菜单项的标题传递给通用操作,否则我似乎必须将每个菜单项的操作编码为唯一的宏?
【问题讨论】: