VBA – 多个checkbox分配给同一个macros,如何确定哪个checkbox触发事件?
我在Excel表格上有20个checkbox。 我想要检测一个checkbox被点击,并单击哪个checkbox。
我知道我可以为每个checkbox做一个方法,但这绝对不是最好的方法。 所以我把每个checkbox分配给同一个macros:
Public Sub fieldCheck_Click() MsgBox "checkbox clicked" End Sub
我怎样才能确定哪个checkbox激发了事件?
您可以查看Application.Caller
以获取点击checkbox的名称,或者您可以在OnAction设置中传递一个或多个参数:例如,将“macroname”设置为
'fieldCheck_Click "Item1"' (including the single- and double-quotes)
要么
'fieldCheck_Click "Item1", 55'
- 检测Excel上运行时添加的combobox上的事件
- Application.Ontime取消无法对对象“应用程序”的方法“ONTIME”
- XL2003:更改ThisWorkbook.Windows()。Workbook_BeforeClose事件过程中的Visible属性可防止工作簿closures
- 由单元格更改触发的事件
- 在Excel中,单击“框架”中针对VBA的button的“事件”
- 只有在手动更改时才为其他单元格运行不同的macros
- Excel添加事件在打开新工作表后停止触发
- Worksheet_BeforeDoubleClick进行select
- VB.NET中的应用程序级KeyUp / KeyDown事件(不是Windows窗体级别)