Иными словами, вы просто хотите массив динамической длины?
Это делается следующим образом:
Задание переменной-массива:
Dim ИмяПеременной(-1) as ТипПеременной
* -1 можно заменить на начальную длину массива, если она известна.
Устанавливаем значения:
ИмяПеременной.setValue(Значение, Индекс)
* Значение имеет тип Обьект, то есть по синтаксису вы можете попытатся занести в массив значение другого типа. Но при этом программа упадет (exception)
Получаем значения:
ИмяПеременной.getValue(Индекс)
* Опять таки, возможность сломать программу, занося переменную в неправильный тип.
Меняем длину (это важно! попытки записать что-то за конец массива приводят к exception):
Array.Resize(ИмяПеременной, Длина)
* нумерация элементов начинается с 0. То есть для массива с длинной 5 последний элемент - с индексом 4.
Узнаем длину:
В общем это и все. Счастливого программирования!