|
こんにちは。
> lbluriage.Add Controls("lbluriage" & uriageintl3)
> lbluriage(uriageintl3).Caption = ""
ラベル自体の名前の頭と、それのコレクションの名前が
同じだから紛らわしいんだ!
>For uriageintl3 = 10301 To 10616 '☆売上合計ラベルの初期化
> lbluriage(uriageintl3).Caption = "" '☆☆☆ここで止まってしまいます
コレクションをIndex(数字)で指定する場合は、コレクションに
格納された順に「1〜」の番号で指定します。ですから
10301 が 1番
10302 が 2番
です。それで、どう考えても、1万個も登録していないですよね。だから
”インデックスが有効範囲にありません”
になります。
Add する時に、第2引数でキー(文字列)指定をすれば、そのキーで指定出来ます。
For uriageintl3 = 10301 To 10616
lbluriage.Add Controls("lbluriage" & uriageintl3), CStr(uriageintl3)
For uriageintl3 = 10301 To 10616 '☆売上合計ラベルの初期化
lbluriage(CStr(uriageintl3)).Caption = ""
|
|