Описание массивов
Массивы в VBA бывают статическими и динамическими.
Массивы
Если константа объявлена
Константы
Константы – это данные, которые не изменяют свое значение во время выполнения программы.
Синтаксис объявления констант
[Public | Private] Const < Имя константы > [As Тип] = < Выражение >
Аргументы:
Public | Ключевое слово, используемое на уровне модуля для описания констант, доступных всем процедурам во всех модулях. Не допускается в процедурах. | ||
Private | Ключевое слово, используемое на уровне модуля для описания констант, доступных только внутри модуля, в котором выполняется описание. Не допускается в процедурах. | ||
ИмяКонстанты | Имя константы, удовлетворяющее стандартным правилам именования переменных | ||
Тип | Один из поддерживаемых типов данных: Byte, Boolean, Integer, Long, Currency, Single, Double. Decimal (в настоящее время не поддерживается), Date, string или variant. Для каждой описываемой константы следует использовать отдельное предложение AS тип | ||
Выражение | Литерал, другая константа или любое сочетание, которое включает все арифметические или логические операторы, за исключением is |
Пример:
Const ПроцентнаяСтавка As Single = 0.2
Const Фирма = "OOO Бескрайние просторы"
Область действия констант определяется, так же как и в случае с переменными. Т.е. константа, объявленная в процедуре, имеет область действия процедурного уровня. Если константа объявлена в области модуля, то область действия данной константы модульного уровня.
Const < Имя константы > = < Выражение >,
то константа имеет тип, согласующийся с типом выражения.
Например:
Const b=”Весна” ‘ b типа string
Массив представляет собой набор переменных одного типа с одним именем и разными индексами. Каждая такая переменная называется элементом массива. Количество хранящихся в массиве элементов называется размером массива.
Обращение к элементу массива осуществляется указанием имени массива, за которым в круглых скобках указывается индекс массива.
Например,
Dim B(l To 2, 1 То 2) As Single
B(1,1)=2
В(1,2)=4
В(2,1)=1
В(1,2)=6
Ø Статическими называются массивы, количество элементов в которых заранее известно и не изменяется в ходе выполнения программы.
Ø Динамическими называются массивы, в которых не известно начальное количество элементов и оно изменяется во время выполнения программы.
Массив, как любую переменную, надо объявлять используя инструкции:
Dim, Static, Privat, Public
a) Объявление статических массивов (базовый индекс)
В статическом массиве допускается до 60 размерностей.
Статические массивы могут быть объявлены одним из следующих способов:
Ø Dim <имя массива> (<количество элементов массива>) [As <тип элементов>]
Ø Dim <имя массива> (<начальное значение индекса> To <конечное значение индекса>) [As <тип элементов>]
Например:
Dim A(11) As Integer – объявлен одномерный массив, состоящий из 12 целых чисел. Причем, по умолчанию первый элемент массива А(0), а последний А(11). В этом случае говорят, что 0 – базовый индекс
Dim B(2,2) As Single – матрица В(3*3) действительных чисел
Dim S (1 To 7) As Integer – одномерный массив, содержащий семь элементов целого типа.
Dim V As (1 To 5, 1 To 7) As Double – двухмерный массив, у которого 5 строчек и 7 столбцов вещественных элементов.
Можно изменить базовый индекс, написав в области объявления модуля директиву Option Base