Определение: Массив – это набор однотипных данных, имеющий общее для всех своих элементов имя. Тип « массив» относится к группе структурных типов. Элементы массива пронумерованы, и обратиться к каждому из них можно, указав индекс. Вектора – это пример массива, в котором элементы нумеруются одним индексом. Если речь идет о хранении в массиве таблицы (матрицы), его элементы нумеруются двумя индексами.
Декларация одномерного массивов в VBA.
Dim Имя_Массива(n) As Тип
Dim – зарезервировано слово VBA, указывающее на начало описания (декларацию) переменно или массива.
Имя_Массива – любой допустимый в VBA идентификатор, не совпадающий с зарезервированными словами VBA.
n – размерность массива указывающая, что нумерация элементов массива начинается с нулевого и заканчивается номером n, соответственно количество элементов в массиве равна n+1.
As – зарезервировано слово VBA, указывающее на начало описания типа данных элементов массива.
Тип – любой допустимы тип данных в VBA.
Если необходимо, чтобы количество элементов массива было равно n, при описание массива необходимо указать начальный элемент «1», слово «To» и конечный элемент «n»:
Dim Имя_Массива(1 To n) As Тип
Алгоритм ввода одномерного массива.
Пошаговое словесное описание выполнения алгоритма ввода массива a(n):
1. i = 1
2. Еслиi <= n, то шаг 3, иначе шаг 63. Ввод a(i)4. i = i + 1
5. шаг 26. …..
Алгоритм ввода массива, записанный на языке VBA:
For i = 1 to n
a(i) = Cells(i, 1).Value
Next i
Примечание. Ввод массива a(i) производится с рабочего листа из столбца А.
Блок-схема алгоритма ввода одномерного массива a(n) приведена на рис.1а.
Рис.1а
Рис.1б
Алгоритм вывода одномерного массива.
Пошаговое словесное описание выполнения алгоритма вывода массива a(n):
1. i = 1
2. Еслиi <= n, то шаг 3, иначе шаг 63. Вывести a(i)4. i = i + 1
5. шаг 26. …..
Алгоритм вывода массива, записанный на языке VBA:
For i = 1 to n
Cells(i, 2).Value = a(i)
Next i
Примечание. Вывод массива a(i) производится на рабочий лист в столбец В.
Блок-схема алгоритма вывода одномерного массива a(n) приведена на рис.1б.
Задача 1 (поиск перебором).Найти число, вводимое с клавиатуры в массиве M(n). Вывести соответствующее сообщение.