• 締切済み

VBAのコントロールを変数に

TextBox1~10というのをFor n=1 to 10 TextBox(n)="OK WEB" Next としても動きませんよね。TextBox1やComboBox8など数字のところを変数にするにはどのように記述すれば良いのでしょうか

みんなの回答

  • maro
  • ベストアンサー率47% (95/199)
回答No.3

For i=1 To 10 Me("TextBox" & i).Value="OK WEB" Next で、いかがでしょう?

すると、全ての回答が全文表示されます。
  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.2

同じのがあるからループで何とかしたいって事ですよね? VBならIndexプロパティ使って配列にしちゃえばできたんですけどね。 Collectionオブジェクトというのが使えると思います。 コントロールを配列にするときの入れ物と考えてください。一旦これに入れちゃえば 配列と同じように使えるようになります。 詳しくはお使いのVBAのヘルプを見てください。使用例も載っていると思います。 (Excel97のVBAヘルプで調べてみました。)

すると、全ての回答が全文表示されます。
noname#25358
noname#25358
回答No.1

テキストボックスにはTextプロパティ、コンボボックスにはListプロパティというのがありますから、そっちに代入します。TextBoxはオブジェクトなので、そのまま代入は出来ませんよ。

すると、全ての回答が全文表示されます。

関連するQ&A