0

Excelで作成されたユーザーフォームといくつかのボタン(実行時に番号が設定されます)があります。クリックすると、各ボタンは独自のバージョンのユーザーフォームを開きます (同じユーザーフォームですが、各ボタンには独自のユーザーフォームがあります。たとえば、button1 はユーザーフォーム 1 を開き、button2 はユーザーフォーム 2 を開きます。各ユーザーフォームは同じユーザーフォーム クラスです)。

私はどういうわけかユーザーフォームクラスを作成することを考えており、各ボタンはユーザーフォームオブジェクトをインスタンス化します。

これを達成するための適切なコード/構文が何であるかはわかりません。

4

1 に答える 1

0

最後のコメントに基づいて、これが役立つと思います。

ユーザーフォームを 1 つ作成するだけです。次に、ユーザーフォームを開き、特定のデータにパラメーター化された変数を入力する関数を作成します。次に、ボタンごとに、変数を関数に渡します。このようなもの:

Private Sub Button1_Click()

load_user_form "Handy", "Code"

End Sub

Private Sub Button2_Click()

load_user_form "different", "data"

End Sub

Function load_user_form(strField1 as String, strField2 as String)

userForm.Show
userForm.TextBox1.Value = strField1
userForm.textBox2.value = strfield2
End Function

このコードは的を射ていないかもしれませんが、そこにたどり着きます。

于 2012-05-09T20:08:45.687 に答える