Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Excel 表上有大约 20 个复选框。我想检测何时单击复选框以及单击了哪个复选框。
我知道我可以为每个复选框制作一个方法,但这绝对不是最好的方法。所以我将每个复选框分配给同一个宏:
Public Sub fieldCheck_Click() MsgBox "checkbox clicked" End Sub
如何确定哪个复选框触发了事件?
您可以查看Application.Caller获取单击复选框的名称,或者您可以在 OnAction 设置中传递一个或多个参数:例如将“宏名称”设置为
Application.Caller
'fieldCheck_Click "Item1"' (including the single- and double-quotes)
或者
'fieldCheck_Click "Item1", 55'