下記のような患者No.001~100の体温をまとめる配列の宣言方法について教えて下さい。
(環境:Excel2003 Windows7 ultimate 64bit)
患者No.001の、
1回目の体温36.5℃、
2回目の体温36.2℃、
3回目の体温36.8℃、
・
・
300回目の体温36.1℃
(回数の上限値は不定)
同様に、
患者No.002の、
1回目の体温36.2℃、
2回目の体温36.7℃、
3回目の体温37.9℃、
・
・
300回目の体温35.9℃
これを延々と繰り返して、、、
患者No.003~
患者No.004~
・
・
患者No.100~
(患者数は100で定数)
こんな感じです。
-----
こうしたデータをまとめるには、
どういった配列を宣言すれば良いでしょうか?
出来る限りスマートな方法で教えて下さい。
配列A(患者No、配列B(n回目、体温)) のように、
配列の中に配列を入れたい(多段階配列、多次元配列)と考えています。
よく分からないポイントは以下の通りです
・配列宣言時の型の書き方
(患者Noは1~100の整数、回数も整数、体温は非整数。
というより、配列の中に配列を入れるので、型は配列型?!)
・予め配列の要素数が決まっていない。(要素数不定)
お詳しい方、宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
体温値の個数の上限が無いのが問題ですね。
Collectionオブジェクトを使われてはいかがですか
標準モジュールにパブリック変数として宣言
配列の添え字が患者No.になります
Public AA(100) As New Collection
コレクションに体温値を追加
AA(患者No).Add(体温値)
患者No.25に体温値36.2℃を追加する場合は
AA(25).Add(36.2)
現在の体温値の数
Num = AA(25).Count
12番目の体温値を得る
Temp = AA(25).Item(12)
最後に測定した体温値を得る
Temp = AA(25).Item(AA(25).Count)
Collection(コレクション)オブジェクトの詳しい使い方などはヘルプを参照してください。
また、ネット上にも解説サイトが沢山ありますので検索してください。
回答をありがとうございます。
お礼が遅れてしまい、申し訳ありません。
>Collectionオブジェクトを使われては
そのような方法があるとは、まったく知りませんでした。
ありがとうございます。
使い方も、それほど難しくなさそうですし、
早速、使用を検討してみたいと思います。
非常に参考になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Microsoft ASP プログラミング関係で質問です。 3 2022/10/11 16:06
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- Excel(エクセル) ExcelVBAでリストの項目に必要数と同じ手配数を分配していくマクロを作りたいです。 1 2022/07/29 18:36
- Excel(エクセル) vba シート名の一覧を2列に分けるには 5 2023/04/24 08:56
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- がん・心臓病・脳卒中 ヘルパーがバイタルサインを測定してもよいですか。 2 2022/06/05 20:48
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで配列の計算
-
変数を動的に作るには?
-
パソコンキーボードで時分秒を...
-
動的配列が存在(要素が有る)か...
-
IF関数でEmpty値を設定する方法。
-
EXCEL VBA で、0から?1から?
-
C言語 配列からランダムに素数...
-
For文と配列
-
VBでbyte配列型のインスタンス...
-
配列の要素数を超えた参照のコ...
-
等間隔にベクトルを作成。(MAL...
-
遅延バインディングを使用でき...
-
ラジオボタンのチェックをEnter...
-
配列プロパティをREDIMする方法...
-
Visual C++ でコントロールを...
-
プログラミング C言語
-
【MFC】GetCount()とGetSize()...
-
キーボード
-
配列の宣言について
-
VBで作った乱数を一度も重複さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数でEmpty値を設定する方法。
-
パソコンキーボードで時分秒を...
-
VBAで配列の計算
-
EXCEL VBA で、0から?1から?
-
変数を動的に作るには?
-
VB.net 引数で配列変数を渡す際...
-
動的配列が存在(要素が有る)か...
-
VBで作った乱数を一度も重複さ...
-
配列の要素数を超えた参照のコ...
-
複数のテキストボックスに同じ...
-
C言語 重複しない4ケタの乱数...
-
javaプログラムについて
-
C#の質問
-
Visual C++ でコントロールを...
-
遅延バインディングを使用でき...
-
Excel VBAで配列の途中から(X)M...
-
排列と配列の漢字の使い分けは
-
For文と配列
-
VBでbyte配列型のインスタンス...
-
C言語で3次元配列の課題をして...
おすすめ情報