Шаг 132.
VBA в MSExcel.
Основы программирования на VBA. Процедура
На этом шаге мы рассмотрим особенности описания и использования процедур.
Процедура является самостоятельной частью кода, которая имеет имя и может содержать аргументы, выполнять последовательность инструкций и изменять значения
своих аргументов.
Синтаксис:
[Private | Public] [Static] Sub Имя [(СписокАргументов)] [Инструкции]
[Инструкции]
[Exit Sub]
End Sub
Элементы описания:
- Public - указывает, что процедура Sub доступна для всех других процедур во всех модулях.
- Private - указывает, что процедура Sub доступна для других процедур только того модуля, в котором она описана.
- Static - указывает, что локальные переменные процедуры Sub сохраняются в промежутках времени между вызовами этой процедуры .
- Имя - имя процедуры Sub, удовлетворяющее стандартным правилам именования переменных.
- СписокАргументов - cписок переменных, представляющий аргументы, которые передаются в процедуру Sub при ее вызове. Имена переменных разделяются запятой.
- Инструкции - любая группа инструкций, выполняемых в процедуре Sub.
Инструкция Exit Sub приводит к немедленному выходу из процедуры Sub.
Синтаксис элемента СписокАргументов:
[Optional] [ByVal | ByRef] [ParamArray] имяПеременной[( )] _
[As тип] [= поУмолчанию]
- Optional - ключевое слово, указывающее, что аргумент не является обязательным. При использовании этого элемента все последующие аргументы, которые
содержатся в списке СписокАргументов, также должны быть необязательными и описаны с помощью ключевого слова Optional. Все аргументы,
описанные как Optional, должны иметь тип Variant. He допускается использование ключевого слова Optional для любого из аргументов, если
используется ключевое слово ParamArray.
- ByVal - указывает, что этот аргумент передается по значению.
- ByRef - указывает, что этот аргумент передается по ссылке. Описание ByRef используется в VBA по умолчанию.
- ParamArray - используется только в качестве последнего элемента в списке СписокАргументов для указания, что конечным аргументом
является описанный как Optional массив значений типа Variant. Ключевое слово ParamArray позволяет задавать произвольное количество
аргументов. Оно не может быть использовано со словами Byval, ByRef или Optional.
- имяПеременной - имя переменной, удовлетворяющее стандартным правилам именования переменных.
- тип - тип данных аргумента, переданного в процедуру; поддерживаются типы Byte, Boolean, Integer, Long, Currency, Single, Double, Date, String (только строки
переменной длины), Object, Variant. Если отсутствует ключевое слово Optional, могут быть также указаны определяемый пользователем тип или
объектный тип.
- поУмолчанию - любая константа или выражение, дающее константу. Используется только вместе с параметром Optional. Если указан тип
Object, единственным значением по умолчанию может быть значение Nothing.
На следующем шаге мы закончим изучение этого вопроса.
Предыдущий шаг
Содержание
Следующий шаг