Все работает нормально, до тех пор, пока не будет выполнено col1.Item(2).Add col3
.
Кроме того, col1.Item(2)
равно col3
согласно этой инструкции:
col1.Add col3
Путем добавления col3
к col1.Item(2)
, вы добавляете указатель к col3
к ... col3
, поэтому он «продолжает расширяться» - 4-й элемент col3
сам по себе col3
:
col3.Add "d" 'col1.Item(2)(1)
col3.Add "e" 'col1.Item(2)(2)
col3.Add "f" 'col1.Item(2)(3)
col3.Add col3 'col1.Item(2)(4)
Я бы не рекомендовал использовать такую рекурсивную структуру данных (т.е. добавлять коллекцию к себе).