Объявление констант

Пример 19.14.

Пользовательские типы данных

Пример 19.13.

Массивы переменных

Массивы переменных имеют произвольную размерность - одномерные, двухмерные, трехмерные и т.п, объявляются следующими операторами:

  • локальный массив

Dim <Arr> (размерность) As <type>

  • глобальный массив

Public <Arr> (размерность) As <type>

где <Arr> - имя массива,

(размерность) - размерность массива,

Размерность массива Обозначение размерности Комментарий и примеры
Одномерный (число) Dim Ball (5) as Integer-6 элементов массива, индекс элементов начинается с 0
  (число1 To число2) Dim Basket (45 To 74 ) as Single-30 элеме- нтов массива
Двухмерный (число1, число2) Dim Foot (1, 3) as Long- 8 элементов массива: Foot (0, 0) Foot (0, 1) Foot (0, 3) Foot (0, 3) Foot (1, 0) Foot (1, 1) Foot (1, 2) Foot (1, 3)
  Комбинация Dim Cross (1, 4 To 5) As Date-4 элемента массива: Cross (0, 4) Cross (0, 5) Cross (1, 4) Cross (1, 5)
Трехмерный (число1, число2, число3) Public Game (2, 2, 3) As Single- 36 эле-ментов массива: Game (0, 0, 0) Game (0, 1, 0) Game (0, 2, 0) Game (0, 0, 1) Game (0, 0, 2) Game (0, 0, 3) Game (0, 1, 1) Game (0, 1, 2) Game (0, 1, 3) Game (0, 2, 1) Game (0, 2, 2) Game (0, 2, 3) и т.д.

Оператор Type позволяет на уровне модуля определить пользовательскую структуру данных, включающую другие разнородные, логически связанные переменные, например:

[Private] [Public]Type<typename>

< elementname 1 > As <type>

< elementname2> As <type>

End Type

где <typename> - имя пользовательского типа данных;

< elementname> - имя составляющей структуры.

В модуле с помощью операторов Dim или Public необходимо объявить переменную, использующую пользовательский тип данных. Как правило, это массивы.

Type Student

FullName As String *20

Group As Single

BrithDay As Date

Hight As Integer . . .

End Type

Dim Student_Card (1 To 1000) As Student

Тип Student служит для объявления массива Student_Card размерностью 1000 элементов, структура записи включает: фамилию, имя, номер учебной группы, дату рождения, рост.

Константа - величина, сохраняющая постоянное значение во время выполнения программы, но изменяемая по желанию пользователя.

Константы объявляют с помощью оператора:

Const <const> = <значение>

где <const> - имя константы;

<значение> - значение константы.

Для констант существует понятие сфера действия:

· лобальные константы имеют ключевое слово Public:

Public Const Datel=#12.12.96#

· локальные константы:

Const Date2=#12.12.97#

Локальные константы объявляются в пределах процедуры или модуля, глобальные константы - на уровне внешнего модуля и доступны для всех вложенных модулей и процедур.

VBA имеет встроенные константы, которые применяют без специального объявления и начинаются с символов vb. Excel 5.0 использует встроенные константы, начинающиеся символами xl.