logo
Информатика учебник

10.7.2. Многомерные массивы

Кроме одномерных массивов, которые подходят только для представления в программе простых списков с единственным индексом, в языке VBA можно создавать и многомерные массивы. Они могут иметь два и более индексов. В случае двух индексов сохраняемые в массиве данные можно представить в виде таблицы, состоящей из строк и столбцов.

Например, Dim Matrica (1 to 4, 1 to 6) — это матрица размером 4x6 элементов, состоящая из четырёх строк и шести столбцов. Количество размерностей массива в языке VBA не ограничено, т.е., разрешается создавать массивы как одно- или двухмерные, так и шестидесятимерные и т.д. Но чаще всего используются одномерные, двух- и трёхмерные массивы.

Иногда значение, хранимое в элементе массива, может случайно совпасть (или иметь сходство) с его индексом. Чтобы не запутаться, надо чётко понимать, что индекс в VBA – всего лишь средство обнаружения места, где находится соответствующее значение. Причём, это место определяется от начального адреса массива в оперативной памяти, где все его элементы размещаются последовательно.

В оперативной памяти каждому элементу отводится столько байтов, сколько определенно его типом. Все переменные могут ссылаться только на один адрес в памяти, в том числе и переменные массивов. Они ссылаются на адрес первого элемента.