Private Sub СкрытаяПроцедура ()
(здесь должны размещаться операторы процедуры )
End Sub
Еще несколько примеров объявлений процедур вы уже встречали в разделе Создание процедур.
Операторы присваивания приписывают переменным или свойствам объектов конкретные значения. Такие операторы всегда состоят из трех частей: имени переменной, или свойства, знака равенства и выражения, задающего нужное значение.
Термин выражение я определю чуть позже, но сначала приведу несколько примеров операторов присваивания. Следующий оператор присваивает переменной МоеЛюбимоеЧисло значение суммы переменной ДругоеЧисло и числа 12:
МоеЛюбимоеЧисло = ДругоеЧисло + 12
Вот оператор, устанавливающий свойство Color (Цвет) объекта AGraphi cShape равным Blue (Синий) в предположении, что Blue является именованной константой, представляющей числовой код соответствующего цвета:
AGraphicShape.Color = Blue
А в следующем операторе, чтобы задать значение переменной КвадратныйКорень, для текущего значения переменной МоеЛюбимоеЧисло вызывается функция Sqr - встроенная функция VBA для вычисления квадратного корня:
КвадратныйКорень = Sqr(МоеЛюбимоеЧисло)
Перед тем как привести примеры, я использовал термин выражение, В VBA выражением называется любой фрагмент программного кода, задающий некоторое числовое значение, строку текста или объект. Выражение может содержать любую комбинацию чисел или символов, констант, переменных, свойств объектов, встроенных функций и процедур типа Function, связанных между собой знаками операций (например, + или *). Вот несколько примеров выражений.
Выражение
|
Значение
|
3,14
|
3,14
|
AgraphicShape
|
5 (в предположении, что объект AGraphi cShape представляет пятиугольник)
|
( 12 - 3 qr ( x ) )/5
|
2 (в предположении, что х=4)
|
Розы красные, фиалки фиолетовые
|
Розы красные, фиалки фиолетовые
|
Выполняемые операторы делают главную работу в программе и используются для выполнения следующих задач.
* Вызов процедуры
* Активизация метода некоторого объекта.
* Управление порядком, в котором должны выполняться другие операторы, с помощью организации циклов или выбора участка программного кода (из нескольких вариантов) для последующего выполнения.
* Выполнение одного из встроенных операторов VBA или функции.
Посмотрите внимательно на следующие примеры. Вот оператор, вызывающий для выполнения метод Rotate объекта AGraphicShape:
AGraphicShape.Rotate(90)
Следующий небольшой фрагмент программного кода содержит два выполняемых оператора. Оператор If. . .Then выясняет, будет ли значение переменной ПорогСлышимости больше, чем 3, и если оно больше, то программе предписано выполнить следующий выполняемый оператор, а именно тот, в котором вызывается процедура ГенераторГромкогоЗвука:
If ПорогСлышимости 3 Then
ГенераторГромкогоЗвука
End If
Последний класс операторов представляет собой инструкции для управления поведением компилятора VBA. К операторам, задающим параметры компилятора, относятся следующие.
Оператор
|
Выполняемое действие
|
Option Base число
|
Установка правила нумерации массивов переменных – начинать нумерацию по умолчанию с 0 или 1 (подробности в главе 13)
|
Option Compare метод
|
Выбор метода, используемого VBA для сравнения строковых переменных (текста). Вместо слова метод можно указать Binary для сравнения на основе числового кода символов, Text для сравнения, при котором не учитывается регистр символов, или Database (только в Access) -для сравнения в порядке, отвечающем порядку сортировки соответствующей базы данных
|
Option Private Module
|
В результате помещения такого оператора в раздел Declarations модуля другие проекты не смогут получить доступ к процедурам, переменным и константам этого модуля, даже если эти объекты объявлены как открытые (подробно об области видимости см. выше в разделе Обзор области видимости)
|
Option Explicit
|
Это единственный из операторов, задающих параметры компилятора, о котором следует знать и который стоит использовать. В результате помещения этого оператора в модуль VBA запрещает использовать переменные без их предварительного явного объявления (подробности в главе 7)
|
Читать дальше