【发布时间】:2021-12-05 06:44:08
【问题描述】:
我正在尝试获取用户窗体中几个命令按钮的标题。我知道如何获取一个命令按钮的标题,但我不想复制粘贴所有命令按钮的代码,例如
Sub CommandButton1_Click()
CodeXYZ
End Sub
Sub CommandButton2_Click()
CodeXYZ
End Sub
....
有没有可能做类似的东西
Sub Master_CommandButton_Click()
ActiveSheet.Range("A1").Value = Master_CommandButton.Caption
End Sub
编辑: 我正在从表中动态加载标题(取决于行和列)。如果单击其中一个命令按钮,则单击按钮的标题将写入单元格。
Private Sub UserForm_Initialize()
CommandButton1.Caption = ThisWorkbook.ActiveSheet.Range("B2").Value
CommandButton2.Caption = ThisWorkbook.ActiveSheet.Range("C2").Value
CommandButton3.Caption = ThisWorkbook.ActiveSheet.Range("D2").Value
CommandButton4.Caption = ThisWorkbook.ActiveSheet.Range("E2").Value
CommandButton5.Caption = ThisWorkbook.ActiveSheet.Range("F2").Value
End Sub
Private Sub CommandButton1_Click()
ThisWorkbook.ActiveSheet.Cells(5, 5).Value = CommandButton1.Caption
End Sub
我知道需要的不是定义每个按钮本身。我想将一个主代码交给所有按钮。
【问题讨论】:
-
不太清楚您想要完成什么...您是否希望将宏分配/分配给每个按钮
Click事件,并且此宏可以识别单击的那个?如果是这样,Master_CommandButton应该是什么?它是您未在问题中向我们展示的按钮的示例吗?如果没有,请更好地描述您想要完成的内容。 -
@FaneDuru 欢迎回复。我更新了我的问题。