|
キー値と属性の組の集合を変数として保持し、キー値で該当する組を取り出したいのですが何かうまく書くこと出来ますでしょうか?
実際に作るものとは異なりますが、具体例としては下記です。
下記のようなテーブルが有って
キャラ名,HP,攻撃力,守備力,スキル名
ガイ,200,90,50,"兜割り"
トム,300,30,90,"鉄壁の守り"
サラ,100,90,10,"エクスプロージョン"
下記のようなイメージで使いたいです。
xxx("ガイ").hp
xxx("トム").attack
xxx("サラ").defence
属性の数だけコレクションを作れば、キー値で取り出すことは出来ますが、変数がバラバラになってる感じが嫌いです。(妥協できなくも無いですが)
Dim colHP As Collection
Dim colAttack As Collection
Dim colDefence As Collection
Set colHP = New Collection
Set colAttack = New Collection
Set colDefence = New Collection
typeの配列にすれば、変数にまとまりはありますが、キー値で取り出すのに手間がかかります。
なにかいい方法ありますでしょうか?
「多分無い。○○で妥協すべし」等の回答でも有りがたいです。
|
|