• ベストアンサー

同一のフォームを複数開いて

まず、同一のフォームを複数開く。 そのフォームにテキストボックスがある時に、 複数開いた中から指定のフォームのテキストボックスに文字を挿入するにはどのようなプログラムを組めばよいでしょうか?

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

複数起動するフォームに目印を付けておいて、 Formsコレクションから検索すればよい。 Private Sub Command1_Click() Dim i As Integer Dim f As Form2 For i = 1 To 3 Set f = New Form2 f.Show f.Tag = i & "番目に起動したform2" Next End Sub Private Sub Command2_Click() Dim f As Form For Each f In Forms If (f.Tag = "2番目に起動したform2") Then f.text1.Text = "Hello" End If Next End Sub

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

では、複数開くときはどのように開いてますか? できればその部分のソースを。 あと、挿入対象のフォームの指定方法は? 逆に、ここまでわかって質問されているのであれば、 フォームのインスタンス.テキストボックスの名前 で、参照できるはずです。

関連するQ&A