構造体と動的配列に関する質問です。

構造体
type Atype
 b() as integer
end type
をつくっといて

dim a() as Atype
redim a(2)   ←a()のサイズを2に(これは問題ない)
redim a(1).b(3) ←a(1)に属するb()のサイズを3に

とすると、二つめのredimもa()に対するものとして受け取られてしまい、
b()のサイズを変更できません。
どうしたらこの状態でb()のサイズを操作できるでしょうか?

この方法でなくても、これと同じことができればよいのですが。