Если инструкция на одной строке не помещается, она может быть продолжена на следующей. В таком случае в начале второй строки ставятся символы пробела и подчеркивания.
Выражения приравнивают значения объекта слева от знака равенства значению, полученному из элементов справа.
При указании имен процедур, констант, переменных и аргументов 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