ボタンクリックのイベントは次のようになります
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で実行時に作成されたコントロールにイベントを追加する方法
開始するのに適した場所のようです。これが努力に値する状況を想像することはできません。