...リファレンスとそれに対応する詳細については、キーと値を形成することによって達成することができるだろうと思ったが、達成することができていませんVBAでのデータ構造としては、VBAのCollection
と呼ばれています(ただし、独自のDitionaryをコーディングした場合は、その場合はコードを使用する必要があります)。
あなたの例が正しいとすれば、キー「IB1232」を使って{1000,1.23,2011}などにアクセスしたいとします。あなたはまたの配列を使用することができるだけでキー
Debug.Print coll.Item("IB1232")(1) 'Prints 1000
Debug.Print coll.Item("IB1232")(2) 'Prints 1.23
Debug.Print coll.Item("IB1232")(3) 'Prints 2010
を経由して目的のレコード(コレクション)を取得
Dim coll as new Collection
Dim data as new Collection
data.Add 1000
data.Add 1.23
data.Add 2011
coll.Add data, "IB1232"
があなたのデータにアクセスするには:あなたは、このようなコレクションのコレクションを作成することで簡単に行うことができますデータ用バリアント
Ref、No、Amount、Price、Yearの各列(A:Dなど)はありますか?どのデータを元に戻そうとしていますか?これは、VLookupを使用できる状況である可能性があります(たとえば、参照番号があり、データシートで参照してその金額を返したい場合など)。 – aevanko
VBAの辞書構造自体については、[this(http://stackoverflow.com/questions/915317/does-vba-have-dictionary-structure)の記事を参照してください。 – JackOrangeLantern