Excel VBA-将按钮标题传递到按钮单击

Excel VBA-将按钮标题传递到按钮单击,vba,excel,Vba,Excel,我目前有一个电子表格,使用下面的方法创建和销毁许多按钮。123456表示一个销售订单,我希望使用“查看”查找该订单 这很有效。问题在于我希望VIEW_根据销售额改变其行为。有没有办法在例程中获取按钮名称或标题?下面是我想做的: Public Sub View_SO (CAPTION as String) 'I need to extract 123456 based on which button exists and pass ' it to the subroutine

我目前有一个电子表格,使用下面的方法创建和销毁许多按钮。123456表示一个销售订单,我希望使用“查看”查找该订单

这很有效。问题在于我希望VIEW_根据销售额改变其行为。有没有办法在例程中获取按钮名称或标题?下面是我想做的:

Public Sub View_SO (CAPTION as String)
    'I need to extract 123456 based on which button exists and pass 
    '   it to the subroutine
    v = split(CAPTION,"=",2)
    'Go do stuff with v(1)

非常感谢您的帮助。

应用程序。来电者将提供按钮的名称。

应用程序。来电者将提供按钮的名称。

工作正常。当两个按钮的编号相同时,整个方法确实会崩溃。第二个按钮自动命名为“button####”@DavidFolkner-由于您正在动态添加和命名按钮,您应该能够检查是否已有同名按钮:如果您需要两个执行相同操作的按钮,请使用(例如)命名第二个按钮一个递增的后缀,你可以在点击处理程序中去掉它。效果很好。当两个按钮的编号相同时,整个方法确实会崩溃。第二个按钮自动命名为“button####”@DavidFolkner-由于您正在动态添加和命名按钮,您应该能够检查是否已有同名按钮:如果您需要两个执行相同操作的按钮,请使用(例如)命名第二个按钮可以在单击处理程序中去掉的递增后缀。
Public Sub View_SO (CAPTION as String)
    'I need to extract 123456 based on which button exists and pass 
    '   it to the subroutine
    v = split(CAPTION,"=",2)
    'Go do stuff with v(1)