投稿者 C#  (社会人) 投稿日時 2009/1/21 20:32:21
お世話になります。
簡単なプログラムの作成で、少々疑問になったので質問させていただきます。

現在、Form1にボタンを作成してボタンを押すとForm2を表示するという
プログラムを作成しているのですが、モジュールにForm2を引数として
値を渡すとエラーになってしまいます。

Formは引数として値を渡すことは不可能なのでしょうか?
教えて頂けると幸いです。

説明が下手なのでコードを書いてみます。

'これは可能
Private Sub Command1_Click()
Dim frm As Form2
Set frm = New Form2
Call frm.Show(vbModal)
End Sub



'こっちエラー
'Form1側のコード
Private Sub Command1_Click()
test Form2
End Sub

'モジュールのコード
Public Sub test(ByVal frm As Form)
Dim frm2 As frm
Set frm2 = New frm
Call frm2.Show(vbModal)
End Sub


宜しくお願いいたします。