А в уже немолодом VB6.0 (1998г.) динамические массивы объявлялись так:
Private arData() as Integer
т.е. массив без размерности - динамический.
Однако перед его использованием его надо создать уже с указанием размера:
ReDim arData(100)
Кроме того можно изменить нетолько размер но и тип даных!
ReDim arData(100) As String
Чтобы стереть масив: Erase arData
Чтобы переопределить размер масива и сохранить ранее там расположенные данные (если это возможно): ReDim Preserve arData(150)
Отдельно стоит упомянуть о возможности указания первого индекса массива:
ReDim arData(10 To 100) - массив имеет индексы от 10 до 100 включительно.
Вот такой веслый язык