データベースから配列ディメンションの文字列を取得するとします。これは次のようになります: これ"[1][2][1]"
で対応する値が得られました。これを B と呼びます。
この形式の配列を作成する必要があります。(x,(B))
別の値を A と呼び、この Dimension-String:[1][1]
があった場合、配列は次のように埋められます。(A,(B))
偶然にも、文字列を持つ C という名前の別の値がある場合[1][2][2]
、配列は次のようになります。(A,(B,C))
私は次のようなことを考えました:
Redim Array1(1)
Redim Array2(1)
Array1(0) = A
Array2(0) = B
Array2(1) = C
Array1(1) = Array2()
しかし、それはダイナミックな方法で。vba はネストされた配列をサポートしていないようです。残念ながら、「次元」が一貫していないため、多次元配列は機能しません。任意の助けをいただければ幸いです
編集:試した:
c = 0
dim array1() as Variant
redim preserve array1(c)
array1(c) = split(mid("[1][4]",2,len("[1][4]")-2),"][")
型の不一致エラーが発生しました