- ベストアンサー
反復処理のまとめかた
例えば textbox1.text=a textbox2.text=b textbox3.text=c というような式があるとして これをforでまとめる場合、変数は配列に出来ますが textbox1~3はどういう風にまとめればいいんでしょうか? for i = 0 to 2 step 1 ○○.text=array[i] next ここの○○をどう書けばよいか教えてください それとも別のやり方があるんでしょうか? 初歩的な質問で申し訳ないです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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
その他の回答 (1)
- piroin654
- ベストアンサー率75% (692/917)
回答No.2
No1です。Excelではコントロール配列が 使えないのでNo1のようにしています。
質問者
お礼
なるほど
お礼
dim ctl(1 to3) as control でcontrolとして宣言すればいいわけですね。 参考になりました。