Читаем Access 2002: Самоучитель полностью

Если инструкция на одной строке не помещается, она может быть продолжена на следующей. В таком случае в начале второй строки ставятся символы пробела и подчеркивания.

Выражения приравнивают значения объекта слева от знака равенства значению, полученному из элементов справа.

При указании имен процедур, констант, переменных и аргументов VBA рекомендуется использовать стандартные правила Access:

• первый символ должен быть буквой;

• имя может содержать буквы, цифры и символ подчеркивания, но знаки препинания не допускаются;

• имя может содержать не более 255 знаков;

• не следует использовать одинаковые имена для функций VBA, методов или инструкций;

• не следует использовать одно имя дважды в одной процедуре.

Процедуры Sub

Процедура Sub содержит одну или более определенных операций. Можно использовать процедуру Sub для автоматизации повторно выполняемых задач: например, назначить одну из процедур элементу меню, чтобы запускать ее именно оттуда.

Процедуры Sub полезны для операций, выполняемых при щелчке по кнопке, имеющейся в форме, или получении фокуса определенным элементом управления.

Инструкция Sub определяет имя процедуры, аргументы и операторы программы и имеет следующий синтаксис:

[Private|Public] [Static]Sub name [ (arglist) ]

[инструкции]

[Exit Sub]

[инструкции]

End Sub

Это синтаксическое определение является стандартным. Жирным шрифтом выделены слова, которые должны вводиться в точном соответствии с примером. Слова, набранные курсивом, – это имена, определяемые пользователем. Слова, стоящие в квадратных скобках, являются необязательными. Ключевые слова, разделенные вертикальной чертой (|), представляют собой взаимоисключающие параметры, поэтому можно использовать лишь одно из двух – либо Private, либо Public. Если в процедуру Sub включается список аргументов (arglist), то он должен быть заключен в скобки, а аргументы – разделены запятыми.

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

Ключевое слово Sub описывает процедуру по имени. Все инструкции, которые находятся между строками Sub и End Sub, выполняются при запуске процедуры.

Функции Процедура Function генерирует значение и возвращает его в приложение. Возвращаемое значение имеет то же имя, что и функция, и может быть использовано в любом месте выражения. Синтаксис инструкции Function выглядит следующим образом:

[Private | Public][Static]Function имя [(arglist)] [As тип]

[инструкции]

[имя = выражение]

[Exit Function]

[инструкции]

[имя = выражение]

End Function

Значение, которое возвращает функция, присваивается ее имени. Если функция не присваивает значения, то она возвращает значение по умолчанию: 0 в случае числовой функции, строку нулевой длины в случае строковой функции или Empty в случае функции Variant.

Чтобы использовать значение, возвращаемое функцией, надо поместить ее имя справа от знака равенства в другой процедуре.

Элементы процедур

Оба типа процедур совместно используют одни и те же элементы синтаксиса, которые поясняются в табл. 12.2.

Список аргументов должен иметь определенную структуру и синтаксис, которые также применимы к обоим типам процедур:

[Optional] [ByVal] [ByRef] [ParamArray] varname[ () ] [As type] [=defaultvalue]

Таблица 12.2

Элементы списка поясняются в табл. 12.3. Таблица 12.3

Перейти на страницу:

Похожие книги