VBA: 几个动态添加按钮的事件

VBA: Events for several dynamically added buttons

我正在向我的用户表单动态添加几个命令按钮。为了分配代码,我使用了这个问题的答案:Assign code to a button created dynamically

但是,我需要确定点击了哪个按钮。他们都有不同的名字。因此,我最初的想法是在CmdEvents_Click()过程中获取被点击按钮的名称。但是,我还没有找到解决方法。

有没有人知道如何触发按钮特定事件的解决方案?

  • 添加新命令的 Name 例如喜欢 ctl_Command.Name = "name_" & i
  • 然后在 CmdEvents_Click 中使用 CmdEvents.Name