В нашем случае команда LBound для обеих размерностей массива возвращает 0 так как по умолчанию нумерация элементов массиваначинается с 0. А вот Ubound возвращает границу каждой из размерностей, которая установлена случайным образом с помощью оператора ReDim. На рис. 7.1. вы можете видеть окно сообщения c информацией о границах массива.

Рис. 7.1. Сообщение о размерностях массива
Erase (Имя массива) - очистить массив. Элементы обычных массивов, содержащих числовые данные, обнуляются. Если мы применим команду Erase к массиву строк - каждый его элемент будет хранить строку нулевой длины (""). Применяя команду Erase кдинамическому массиву, мы очищаем память, выделенную этому массиву командой ReDim. Причем, для повторного использованиядинамического массива, придется снова устанавливать его размерности. Если команда Erase применяется к объектному массиву, в каждый его элемент записывается специальное значение Nothing, которое означает пустую ссылку на объект.
Теперь, когда мы обсудили циклы For-Next и работу с массивами, поговорим о других типах циклов.