1

我在 Excel 表上有大约 20 个复选框。我想检测何时单击复选框以及单击了哪个复选框。

我知道我可以为每个复选框制作一个方法,但这绝对不是最好的方法。所以我将每个复选框分配给同一个宏:

Public Sub fieldCheck_Click()
    MsgBox "checkbox clicked"
End Sub

如何确定哪个复选框触发了事件?

4

1 回答 1

3

您可以查看Application.Caller获取单击复选框的名称,或者您可以在 OnAction 设置中传递一个或多个参数:例如将“宏名称”设置为

'fieldCheck_Click "Item1"' (including the single- and double-quotes) 

或者

'fieldCheck_Click "Item1", 55' 
于 2013-10-18T20:10:36.193 回答