• ベストアンサー

フォーム & FOR文

TEXTBOX1,TEXTBOX2,....をFOR文でまわして処理をしたいのですが、 やり方としては For i = 1 To 8 hairetu(i) = TextBox & i &.Text Next にするとエラーになってしまいます。 何か方法はないでしょうか?

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

  • ベストアンサー
  • baboooo
  • ベストアンサー率35% (17/48)
回答No.1

これで出来ると思います。 For i = 1 To 8 hairetu(i) = Me("TextBox" & i).Text Next

jones0901
質問者

お礼

ありがとうございます。確認できました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

2つ目の同種のコントロールを貼り付ける段階で、新たにツールボックスから持ってくるのでなく、既に貼り付けた1つのコントロールをコピーして貼り付けると、「コントロール配列にしますか」と聞いてくるから、「はい」と答えて、以後繰り返す。すると&iでなくTextBox1(i)で繰り回し出来ます。エクセル等のVBAでは出来ません。

  • lucky-jam
  • ベストアンサー率16% (3/18)
回答No.3

For文よりFor Each文の方が処理速度は速いですよ。 でも件数が8件くらいだったら同じですね。

  • SENAS
  • ベストアンサー率40% (11/27)
回答No.2

コントロールも配列にしてやって for I = 1 to 8 Hiretu(i) = txtBOX(i).text next i ってやるとうまくいくと思いますよ!

関連するQ&A