Описание массивов

Массивы в 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