Размерность массива
Одномерный массив – это список элементов данных, записанных в одну строку. Такой массив можно представить в виде таблицы. Каждый элемент данных, хранимых в массиве, называется элементом массива. Массив на рис. 1 имеет 8 элементов; каждый элемент сохраняет число. Элементы в массиве пронумерованы от 0 до 7, что составляет 8 элементов. Такая система нумерации довольно распространена в программировании и называется нумерацией с нулевой базой.
Для доступа к данным, хранящимся в определенном элементе массива, следует указывать имя массива с последующим числом, называемым индексом элемента. Индекс всегда заключается в круглые скобки. Например, если массив на рис. 1 имеет имя DoubleArray,то следующий оператор присваивает число 0.11 переменной Double Any:
DoubleAny = DoubleArray (6)
10,2 | 11,2 | 22,1 | 1,1 | 21,3 | 123,0 | 0,11 | 1,1 |
0-й элемент | 1-й элемент | 2-й элемент | 3-й элемент | 4-й элемент | 5-й элемент | 6-й элемент | 7-й элемент |
При выполнении приведенного выше оператора VBA выбирает значение 0.11 из указанного элемента массива и сохраняет это значение в переменной DoubleAny.
Можно также использовать индекс всякий раз, когда необходимо сохранить данные в отдельном элементе массива. Например, следующий оператор сохраняет число 12.3 в восьмом элементе массива.
DoubleArray (7) =12.3
При выполнении этого оператора VBA помещает значение 12.3 в указанный элемент массива, заменяя предыдущее содержимое этого элемента. Можно использовать элемент массива в любом выражении VBA – точно так же, как используется значение константы или переменной в каком-либо выражении.
Многомерные массивы. Часто бывает необходимо представить таблицы данные в программах с организацией данных в формате строк и столбцов, подобно ячейкам в рабочих листах Excel. Для этого необходимо использовать многомерные массивы. Адрес каждого элемента двумерного массива состоит из двух чисел (измерений): номер строки – первый индекс, номер столбца – второй индекс. На примере организации листов Excel можно представить и трехмерные массивы. Здесь третьим индексом массива может быть номер листа.
В VBA можно также создавать массивы, имеющие более трех измерений; фактически, VBA позволяет создавать массивы, имеющие до 60 измерений.
Дата добавления: 2015-08-14; просмотров: 1308;