• 締切
  • 暇なときにでも

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

  • 質問No.1500
  • 閲覧数158
  • ありがとう数13
  • 回答数3
TextBox1~10というのをFor n=1 to 10 TextBox(n)="OK WEB" Next としても動きませんよね。TextBox1やComboBox8など数字のところを変数にするにはどのように記述すれば良いのでしょうか

回答 (全3件)

  • 回答No.3

ベストアンサー率 47% (95/199)

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

ベストアンサー率 26% (511/1924)

同じのがあるからループで何とかしたいって事ですよね?
VBならIndexプロパティ使って配列にしちゃえばできたんですけどね。
Collectionオブジェクトというのが使えると思います。
コントロールを配列にするときの入れ物と考えてください。一旦これに入れちゃえば
配列と同じように使えるようになります。
詳しくはお使いのVBAのヘルプを見てください。使用例も載っていると思います。
(Excel97のVBAヘルプで調べてみました。)
  • 回答No.1
テキストボックスにはTextプロパティ、コンボボックスにはListプロパティというのがありますから、そっちに代入します。TextBoxはオブジェクトなので、そのまま代入は出来ませんよ。
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ