Visual Basic Editorを使っている者なのですがコントロール配列を利用しようと思っているのにプロパティーの中にIndexの項目がないので出来ません。
コピー&貼り付けをすればコントロール配列にするか聞いてくるはずなのに
エラーが出てしまいます。どなたかアドバイスお願いします。
> エラーが出てしまいます。どなたかアドバイスお願いします。
アドバイス:
エラー番号や内容を伝えると回答が早く帰ってくると思います。
Visual Basic Editor
...ひょっとして、
Excel(VBA)でコントロール配列を使おうとしているとか?
そうだとしても、エラー云々とは関係ないけれども
;M>プロパティーを特定できませんと出てきます。
いな>Excelのツール→マクロから開いています。Visual Basic Editor
ではコントロール配列は使えないのでしょうか?
Excel2003のワークシート上で
コントロール(CommandButton1)を一つコピー(Ctrl + C)して
貼り付け(Ctrl + V)をしても、
CommandButton1
CommandButton2
CommandButton3
CommandButton4
..(略
と末尾の数字が増えていくだけだから不思議に思っただけなのね。
Visual Basic Edelitorで作るというのは、Loadってことなんだよね。
VBAではコントロール配列はつかえないと思います。
Dim txt As MSForms
Set txt = Me.Controls("TextBox" & CStr(i))
のようにしてNameから取得できるので、それで代用するのはどうでしょうか?
UserForm_Initialize時に動的に作成することも出来ますが、
イベントを割り当てることが出来ないっぽいです。
(ウィンドウレスコントロールですから)
参考
http://www.bcap.co.jp/hanafusa/
> Dim txt As MSForms
ではなくて
Dim txt As MSForms.TextBox
でした。
リンク先も違ってた。。。orz
参考スレ UserFormに動的にTextBoxを作成
http://www.bcap.co.jp/hanafusa/vbbbs/wforum.cgi?mode=allread&no=4877&page=30
Blue>ありがとうございます。大変参考になりました。
ツイート | ![]() |