Так объявляются статические массивы (границы массива изменять нельзя):
' 1 - нижняя граница массива, 5 - верхняя граница массива
Dim arr(1 To 5) As Integer
' Если не объявлять нижнюю границу,
' то по умолчанию в Excel нижняя граница массива будут начинаться с 0 до 5
Динамические массивы объявляются безразмерными, затем для изменения границ массива используется оператор
ReDim
. Параметр
Preserve
можно опустить:
Dim arr() As Integer
b = 5
' Параметр Preserve нужен для сохранения значений в массиве при изменении верхней границы
ReDim Preserve arr(1 To b)
ЗЫ: Если всё понятно, внизу ответа нужно нажать кнопку "
Отметить решением" :)