• ベストアンサー

反復処理のまとめかた

例えば textbox1.text=a textbox2.text=b textbox3.text=c というような式があるとして これをforでまとめる場合、変数は配列に出来ますが textbox1~3はどういう風にまとめればいいんでしょうか? for i = 0 to 2 step 1 ○○.text=array[i] next ここの○○をどう書けばよいか教えてください それとも別のやり方があるんでしょうか? 初歩的な質問で申し訳ないです。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

Excelのユーザーフォームならば、 Private Sub CommandButton1_Click() Dim ctl(1 To 3) As Control Dim i As Long Dim j As Long Dim A As Variant A = Array(1, 2, 3) For i = 1 To 3 Set ctl(i) = Me.Controls("TextBox" & i) Next i For j = 1 To 3 ctl(j) = A(j - 1) Next j ' End Sub

kyotokyo
質問者

お礼

dim ctl(1 to3) as control でcontrolとして宣言すればいいわけですね。 参考になりました。

その他の回答 (1)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

No1です。Excelではコントロール配列が 使えないのでNo1のようにしています。

kyotokyo
質問者

お礼

なるほど

関連するQ&A