VBやVBAで1次元・2次元配列を、プログラムの中の
値の(リテラル的)記述で初期化する方法はどうすれば良いのでしょうか。1次元配列にはx=Array()で代用してきましたが、さて、行と列がある表のような、値データを2次元配列にセットしようとして、ハテナと行き詰まりました。配列名(要素)=値を要素数だけ繰り返す方法以外に、例えば
A[][]={(a、b、c)(d、e、f)(g,h,i)}のような、書き方は出来ないのでしょうか。
複数のArrayをArreyの()内に入れてみましたがも上手く行かないようですが。
有り無しについて教えていただけたらと思います。
市販の解説書数書には触れた記述は見つかりませんでした。
No.3ベストアンサー
- 回答日時:
Arrayを使って多次元配列の作成はどうもできないようなのですが、
1次元配列の各要素が1次元配列というものであれば、
A = Array(Array(a,b,c), Array(d,e,f), Array(g,h,i))
というのが可能です。
A(i)(j)という形式で各要素にアクセスできます。
良い、使えそうな方法を教えていただいて有難うございました。X=Array(a,b,c),・・・として、A=array(X,Y,Z)
とまではやって見てたんですが。今後もよろしく。
No.2
- 回答日時:
こんにちは。
maruru01です。Eraseステートメントで初期化します。
Eraseステートメントで初期化すると、Dimで宣言した直後の状態になります。
例えば、数値型は0、文字列型は長さ0の文字列などです。
なおこれは静的配列(サイズ固定)の場合で、動的配列の場合はメモリを解放します。
つまり、ReDimで再宣言した配列のサイズを無効にします。従って、初期化後は、再宣言してから使用することになります。
ご解答有難うございました。「初期化」の言葉使いを間違ったのかも知れません。勉強しなおしてみます。私の質問は、プログラム処理を始めるにあたって、ある配列に、思った通りの値をセットしたいと言うものでした。DOS-BASICではREAD/DATA文があったりしました。また他のC言語系には=による値一括設定あるのですが、VBで自分の不勉強で知らないのかもと思って質問させていただきました。
今後もお世話になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- その他(プログラミング・Web制作) プログラムが書けません。 6 2023/01/22 22:58
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 配列の長さの上限
-
先頭アドレスとは何ですか?
-
配列を使わずに、変数名を動的...
-
unsigned char配列への入力の仕方
-
Excel、VBAのユーザーフォーム...
-
【C言語】配列の中に配列を入れ...
-
ExcelVBAで質問です。離れた二...
-
テキストファイルから文字列を...
-
パイソンの
-
C言語で巨大配列を作るにはどう...
-
【速いブラインドタッチ】手を...
-
複数の選択範囲の行番号を個別...
-
C# 配列の変数宣言について。
-
配列の参照渡しで型が一致しま...
-
【VBS】 フォルダ直下のファイ...
-
プログラムが書けません。
-
配列同士の文字列の比較
-
配列を空にすること.
-
C言語でのカンマ区切りについて
-
ポインタの配列のコンマについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
配列で格納したものをmsgboxで...
-
配列の参照渡しで型が一致しま...
-
C# Listを使わずに2次元配列の...
-
VBで構造体の配列を関数に渡す...
-
複数の選択範囲の行番号を個別...
-
パイソンの
-
先頭アドレスとは何ですか?
-
【速いブラインドタッチ】手を...
-
C# 配列の変数宣言について。
-
C言語初心者 ポインタについて...
-
unsigned char配列への入力の仕方
-
テキストファイルから文字列を...
-
ExcelVBAで質問です。離れた二...
-
Redimした動的配列はEraseする...
-
C言語で特定列だけを抽出して配...
-
擬似コード 長さがmの配列でな...
-
メモリの初期値
-
C言語初心者 構造体 課題について
おすすめ情報