Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тема 04_алгоритмика.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
254.98 Кб
Скачать

3.2.1. Объявление переменных

Переменную перед использованием в процедуре нужно объявить. В объявлении переменной указывается ее имя и тип. Переменные объявляются с помощью ключевого слова Dim. Например, в следующей строке описывается переменная Count типа integer:

Dim Count As Integer

Оператором Dim можно объявить сразу нескольких переменных. Например:

Dim x As Integer, y As Integer, z As Integer

Dim First As Long, Last As Double

Если тип переменной не указывается, то VBA использует стандартный тип данных – Variant. Такой универсальный тип позволяет превратить язык в бестиповый, - все данные могут иметь один тип (Variant). Конечно, это удобно (думать не надо!), а иногда и полезно, но чревато неприятными ошибками, да и память расходуется не эффективно. Переменные типа Variant могут получать значения любого типа в зависимости от контекста. Если в начало модуля вставить оператор Option Explicit (Опция "Явно"), то явное объявление переменных в этом модуле становится обязательным.

3.2.2. Использование констант

Значение переменной может изменяться в процессе выполнения процедуры (поэтому она и называется переменная). Иногда необходимо сослаться на имя переменной или строки, которая никогда не меняется; другими словами, сослаться на константу.

Константа описывается оператором Const. Ниже приведено несколько примеров объявления констант:

Const NumQuarters As Integer = 4

Const CompanyName As String = “Транссеть”

Const Period As Byte = 12

Изменить значение константы в процедуре нельзя.

3.2.3. Использование выражений присваивания

Выражением присваивания называется оператор VBA, в котором вычисляется результат и присваивается переменной или объекту. Выражение – это комбинация ключевых слов, операторов, переменных и констант, которая возвращает строки, числа, и объекты. В VBA в качестве оператора присваивания используется знак равенства (=). Обратите внимание на следующие примеры присвоения (выражения расположены справа от знака равенства):

x = 1

x = x + 1

x = (y * 2) / (z * 2)

MultiSheets = True

В выражения часто используются функции. Это могут быть встроенные функции VBA, функции рабочих листов Excel или пользовательские функции, созданные в VBA.

3.2.4. Массивы

Массивом называется группа элементов одного типа с одним именем; обратиться к определенному элементу массива можно с помощью его имени и индекса элемента.

Массив объявляется оператором Dim, как и обычная переменная. В массиве можно объявить сразу несколько элементов. Для этого следует указать первый индекс, а затем ключевое слово То и последний индекс – все в круглых скобках. При объявлении массива можно указать только последний его элемент, при этом в VBA (по умолчанию) предполагается, что 0 – первый элемент. Следовательно, выражения ниже приведут к одинаковому результату:

Dim MyArray (0 To 100) As Integer

Dim MyArray (100) As Integer

В обоих случаях массив состоит из 101 элемента. К первому элементу можно обратиться, написав MyArray (0), ко второму – MyArray(1) и так далее.

3.3. Управление выполнением кода

Некоторые процедуры VBA выполняются от начала и до конца кода. Однако иногда приходится контролировать процесс выполнения, пропуская одни выражения, выполняя другие несколько раз и проверяя условия, чтобы определить, что же будет выполнено далее.

Рассмотрим несколько способов контроля за выполнением процедур VBA.

  • Конструкция If-Then

  • Конструкция Select Case

  • Цикл For-Next

  • Цикл Do While

  • Цикл Do Until