按钮单击的事件将如下所示
Private Sub Button1_Click()
' Your code
End Sub
它们位于相应表单后面的代码中。为了能够重用代码,您只需在单独的模块中编写一个子程序,然后在事件中调用它。
Private Sub Button1_Click()
call MySub()
End Sub
' This is in a module
Private Sub MySub()
' Your code
End Sub
现在,只要您必须运行的代码不使用特定于该表单的控件,它就可以工作。如果您确实需要编写这样的代码,只需将控件传递给子程序,而不是通过其调用它Name
例子。可以说,当我们单击按钮时,它会使用今天的日期更新 TextBox。每个表单上的文本框都有不同的名称。 txtDate1
开Form1
和txtDate2
开Form2
。所以那会是什么样子
'Form 1 Button
Private Sub Button1_Click()
call MySub(txtDate1)
End Sub
'Form 2 Button
Private Sub Button2_Click()
call MySub(txtDate2)
End Sub
' This is in a module
Private Sub MySub(t as TextBox)
t.Text = Date()
End Sub
如果您尝试在运行时执行此操作
如何使用 VBA 将事件添加到运行时在 Excel 中创建的控件
似乎是一个不错的起点。我无法想象值得付出努力的情况。