ВУЗ:
Составители:
54
Двухмерный массив более сложен, в него включены наборы списков одной дли-
ны. Часто такие наборы называют таблицами или матрицами. Они состоят из строк 
и столбцов, на пересечении которых находятся значения в таблице. 
 Трехмерный  массив  можно  считать  набором  таблиц,  в  котором  все  таблицы 
имеют одинаковые количества строк и столбцов. Трехмерные массивы напоминают 
рабочую книгу Excel, содержащую несколько листов. Для доступа к элементу трех-
мерного  массива  надо  указывать  три  координаты  −  строку,  столбец  и  таблицу,  на 
пересечении которых находятся значения в таблице. Массивы VBA могут иметь до 
60 измерений. 
Действия  с  массивами  похожи  на  действия  с  переменными.  Прежде  чем  ис-
пользовать массив, Вы должны его описать и указать, значения какого типа будете в 
нем хранить.  
В массивах используются  те же типы данных, что и в одиночных переменных, 
причем массив может содержать только однотипные значения. Обойти это ограни-
чение легко − создайте массив типа Variant, в котором можно хранить данные лю-
бого типа. Вот пример описания одномерного массива для данных типа Integer .  
Dim NA (10) As Integer  
Оно ничем не отличается от описания переменной, которое обсуждалось ранее, 
за  единственным  исключением  −  после  имени  переменной  вводится  число в  круг-
лых  скобках,  указывающее  VBA,  что  Вы  объявляете  не  одиночную  переменную,  а 
массив. Здесь мы задали только одно число, значит, будет создан одномерный мас-
сив NA, предназначенный для хранения 10 целых чисел. В действительности число 
10 определяет верхнюю границу индексов массива. Если Вы указываете, что массив 
должен  содержать 10 элементов,  VBA  по  умолчанию  полагает,  что  номер  первого 
элемента  0, а самих элементов будет 11.  
Объявление двухмерного массива выглядит так:  
Dim TA (10, 20) As String  
Таблица (массив) TA состоит из 10 строк и 20 
столбцов и содержит до 200 стро-
ковых  переменных.  И  еще  один  пример  −  описание  трехмерного  массива  типа 
Variant:  
 Dim BA (5, 50,100) As Variant  
Нумерация массивов VBA может начинаться с 0 или 1. Конкретный способ ука-
зан в инструкции Option Base в начале модуля. Так, Option Base 0 задает нумерацию 
всех  массивов  по  умолчанию  с 0, a Option Base 1 −  с 1. В  отсутствие  инструкции 
Option Base  нумерация  массивов  по  умолчанию  начинается  с 0. Но  в  следующих 
примерах мы для простоты считаем, что она начинается с 1. 
Что можно делать с массивом после его объявления? Вот пример использования 
трехэлементного целочисленного массива в программе Pro9. 
Option Base 1 
Sub Pro9() 
Страницы
- « первая
 - ‹ предыдущая
 - …
 - 53
 - 54
 - 55
 - 56
 - 57
 - …
 - следующая ›
 - последняя »
 
