• ベストアンサー

配列について

Visual Basic6について質問です。 for i =0 to 5 chk(i).value=true のようにカッコ内の配列はうまく動くのですが、 for i =0 to 5 chki.value=true のようにコントロールのオブジェクト名に配列をくみたいのですがエラーがでてしまいます。 このような処理をしたい場合はどうしたらいいのでしょうか。。。

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

  • ベストアンサー
回答No.1

chki.value → chk & 変数i とはなりません。 chki のオブジェクトを指し示すので変数は反映しません。 配列の表記は、chk(i)以外にありません。 配列の表記は、他の言語でも同じ様な方法です。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 コントロール配列だと思いますが、あえて行うのでしたら、直接の指定は出来ませんが、このようになるかと思います。効率は悪いです。 Dim i As Integer  For i = 1 To 5   If Me.Controls(i).Caption Like "Chk*" Then    Controls(i).Value = 1   End If  Next

関連するQ&A