• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Formオブジェクトについて)

Formオブジェクトについて

このQ&Aのポイント
  • Formオブジェクトに関する質問です。ある関数にフォームオブジェクトを引数として渡してやりたいのですが、何かよい方法はありますでしょうか?
  • Formオブジェクトを引数として渡す方法について質問です。具体的なケースとして、Private Sub cmdTest_Click(Index as Integer) 関数でフォームオブジェクトを引数として渡したいと思っています。
  • フォームオブジェクトを関数に渡す方法について質問です。例として、Private Sub Load_Test(frm as Form) 関数でフォームオブジェクトを引数として渡したいですが、適切な方法がわかりません。ご教示いただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kumadayo
  • ベストアンサー率31% (9/29)
回答No.1

こんなんじゃだめですか^-^? 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

Lupin_Lupin
質問者

お礼

ご回答の程大変ありがとうございます。 Load_Test関数にキーワードCallを使用しないといけませんでしたね。もしくは、Load_Test Form2などCallを使用せずかっこを付けないとか…基本的部分で勘違いしておりました。しかし、Formオブジェクトを引数で指定しなくて、例えばInteger型を引数で指定した場合は、Callを使用せずLoad_Test(0)などとしてもエラーにはならないですよね。なぜでしょうか? とはいえ、参考になりました。ありがとうござました(^^)。

その他の回答 (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

Lupin_Lupin
質問者

お礼

No.1同様ありがとうございました。

関連するQ&A

専門家に質問してみよう