在我的一个 VBA 项目中,我正在/将使用一系列相当复杂的用户表单,其中许多在外观上是相同的,但在按钮上附加了不同的子例程。因此,我并不太热衷于多次复制它们以从同一布局中获得不同的功能。是否可以让用户窗体检测哪个子程序调用它并在流量控制中使用它?我希望能够做这样的事情:
Private Sub UserForm_Initialize()
If [the sub that called the userform is called "foo"] then
Call fooSub
else
Call barSub
End If
End Sub
我的备用计划是让调用子例程设置一个全局变量标志并让用户窗体检查它,但这似乎是一个相当粗略和笨拙的解决方案。
谢谢大家,
路易斯