Функция VBA UBound возвращает наибольший индекс для указанного массива.
UBound(массив)
Или
UBound(массив, измерение)
Использование функции UBound для получения индекса каждого из 2-х измерений массива:
Sub example()
Dim array(10, 4)
'Максимальный индекс первого измерения
MsgBox UBound(array) 'Возвращает: 10
'Максимальный индекс второго измерения
MsgBox UBound(array, 2) 'Возвращает: 4
End Sub
Использование функции UBound для получения количества значений в массиве, созданого функцией SPLIT:
Sub example()
link = "www.moonexcel.com.ua"
'Разделение строки символов на массив
array = Split(link, ".")
'Количество элементов массива (зная, что массив начинается с 0)
number = UBound(array) + 1
'Отобразить количество элементов массива
MsgBox number 'Возвращает: 4
End Sub