>>829
少なくともVBAのFor Eachって読み出すだけで書き込みは別の手段使わないといけないからなぁ。
追加と削除が自由に出来て見た目が単純な配列(の様な構造)なら、

Type TestType
Dim i As Long
Dim PreviousType As TestType
Dim NextType As TestType
End Type

みたいな構造体を持つクラスを作って、

Function ToNext() As TestType
  ToNext = NextType
End Function

って形の関数で次を返してやるっていう方法がC++勉強している時にあったなと思ったけど、
前後への参照ってポインタじゃないと成立しないかな、これ。