- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Formオブジェクトについて)
Formオブジェクトについて
このQ&Aのポイント
- Formオブジェクトに関する質問です。ある関数にフォームオブジェクトを引数として渡してやりたいのですが、何かよい方法はありますでしょうか?
- Formオブジェクトを引数として渡す方法について質問です。具体的なケースとして、Private Sub cmdTest_Click(Index as Integer) 関数でフォームオブジェクトを引数として渡したいと思っています。
- フォームオブジェクトを関数に渡す方法について質問です。例として、Private Sub Load_Test(frm as Form) 関数でフォームオブジェクトを引数として渡したいですが、適切な方法がわかりません。ご教示いただけますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんなんじゃだめですか^-^? Option Explicit Private Sub Command1_Click(Index As Integer) Dim frm As Form If Index = 0 Then Call Load_Test(Me, 2) Else Call Load_Test(Me, 3) End If End Sub Private Sub Load_Test(frm As Form, xxx As Integer) frm.Show frm.Label1.Caption = "TEST" & xxx End Sub
その他の回答 (1)
- kumadayo
- ベストアンサー率31% (9/29)
回答No.2
#1似たような感じですけどこっちの方がいいかな^ー^; Option Explicit Private Sub Command1_Click(Index As Integer) Dim frm As Form If Index = 0 Then Load_Test Form2 Else Load_Test Form3 End If End Sub Private Sub Load_Test(frm As Form) frm.Show frm.Label1.Caption = "TEST" End Sub
質問者
お礼
No.1同様ありがとうございました。
お礼
ご回答の程大変ありがとうございます。 Load_Test関数にキーワードCallを使用しないといけませんでしたね。もしくは、Load_Test Form2などCallを使用せずかっこを付けないとか…基本的部分で勘違いしておりました。しかし、Formオブジェクトを引数で指定しなくて、例えばInteger型を引数で指定した場合は、Callを使用せずLoad_Test(0)などとしてもエラーにはならないですよね。なぜでしょうか? とはいえ、参考になりました。ありがとうござました(^^)。