
VB初心者です。
配列の場合 Dim str(10) as string と宣言し、i番目のデータを取り出したいときには、str(i) と記述すると思います。
そこで質問ですが、例えばCommandが1~10まであるとします。
オブジェクト名はそのまま(Command1, Command2)で、それぞれのCaptionに違ったデータが入っています。
(例えば、Command1のCaptionには'A' Command2のCaptionには'B'といった感じに)
ある文字列があり、For文を使い、CommandのCaptionとその文字列が一致したときに文字列を出力するという処理を行いたいとき、どのように
Command1~10のCaptionを回せばいいのでしょうか?
コードを記述しておきます。
Dim str(10) as String
Dim i as Integer
Dim j as Integer
for i = 0 to 10
for j = 0 to 10
☆☆ if Command(i).Caption = str(j) then
print.str(j)
end if
next
next
☆☆のところです。
可能であれば回答をお待ちしております。
環境は windows XP, VB6.0 です。
No.1ベストアンサー
- 回答日時:
> オブジェクト名はそのまま(Command1, Command2)で、
> VB6.0 です。
VB6なら、コントロール配列(Command1(1)~Command1(10))に変更したほうが楽だと思いますけど・・・
そのままなら、Controlsコレクションを使って、
> if Me.Controls("Command" & Format(i)).Caption = str(j) then
とか・・・
回答ありがとうございます。
コントロール配列ですね。検索してみた結果「こんな便利なものがあったのか」と目から鱗の思いです。
早速、実装してみたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) エクセルVBAで以下のようなコードを書いたらエラーになりました。何処が間違っているの教えて? 1 2023/02/10 18:30
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#,繰り返し処理での最大値の取...
-
エクセルでXY座標に並べられた...
-
VBA 変数名に変数を使用したい。
-
配列のペースト出力結果の書式...
-
順位をつける VB.NET2008
-
オブジェクト名を変数で参照で...
-
構造体配列の安定なソート
-
クイズゲームのフォームについて
-
デバイスマネージャーの一覧取得
-
C#でbyte配列から画像を表示さ...
-
配列の中の最大値とそのインデ...
-
2次元配列でウォッチが出来ない
-
EXCELを使って、アクセスログを...
-
VBA: Select Caseを短くしたい
-
VBA 桁数が混在するソート
-
配列からのCSVファイルの作...
-
Excelのメモリ(配列)の上限は2G...
-
RPG 配列宣言について
-
VBAでMODE関数をつくる
-
コンボボックスのインデックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
vba フィルター 複数条件 3つ以...
-
C#でbyte配列から画像を表示さ...
-
Dir関数で読み取り順を操作でき...
-
エクセルでXY座標に並べられた...
-
配列のペースト出力結果の書式...
-
定数配列の書き方
-
大量の変数を定義するにはどう...
-
構造体配列の特定のメンバーをF...
-
Redim とEraseの違いは?
-
複数のtextboxの処理を一括で行...
-
VB.NETの配列にExcelから読み込...
-
COBOLの基本的な事なので...
-
Excel2010のinputboxで複数デー...
-
VBAでMODE関数をつくる
-
レコードセットの中身を配列に...
-
ReDim PreserveよりもReDimが遅い
-
EXCELを使って、アクセスログを...
-
配列の中の最大値とそのインデ...
-
VB6のメモリ解放に関して
おすすめ情報