Составители:
53
метров. Функция может иметь
один ые,
форма
дый элемент списка
форма
в спис
ический адрес памяти формаль-
ного п
тов вычислений функции в вызывающую программу через
список
ата результатов вычислений.
СписокАргументов представляет собой перечисление аргументов функции. Он
имеет еще одно название: список формальных пара
аргумент (формальный параметр) или несколько. Как и обычные переменн
льные параметры имеют определенный тип. Их основным отличием от обыч-
ных переменных является то обстоятельство, что под их хранение не выделяется
память машины, а сами они используются в определении функции только для указа-
ния последовательности действий с аргументами функции. Каж
льных параметров имеет следующий формат:
[Optional] [ByVal или ByRef] [ParamArray] ИмяПеременной[()] [As Тип] [=поУмолчанию]
Ключевое слово Optional означает, что элемент списка является необязатель-
ным аргументом и должен иметь тип Variant. Все последующие элементы списка
должны иметь такой же ключ и тип. Необязательные аргументы могут отсутствовать
ке переменных функции при записи оператора ее вызова.
Ключ ByVal означает, что параметр передается по значению. Если задан этот
ключ, то вызывающая программа может передать в функцию значение аргумента,
однако изменить это значение функция никаким способом не может. Этот прием
призван защитить данные вызывающей программы, и может использоваться как ос-
новной при односторонней передаче данных от вызывающей программы к функции.
Ключ ByRef (используется по умолчанию) указывает, что параметр передается
по ссылке. Это означает, что функции известен физ
араметра. При необходимости функция может произвести запись по этому ад-
ресу (например, оператором присваивания). Подобный прием оказывается удобным
для возврата результа
формальных параметров в том случае, когда оказывается необходимым вер-
нуть больше одного параметра. При использовании процедур это вообще единст-
венный способ возвр
Ключевое слово ParamArray может быть использовано только с последним
элементом списка формальных параметров и позволяет передавать динамически
объявляемый массив.
Ключ Тип представляет собой тип передаваемого параметра (табл. 2.2), а
значение поУмолчанию может использоваться только с ключом Optional и задает зна-
чение переменной.
После заголовка функции следует конечное число обычных операторов языка
VBA, представляющих собой тело определения функции. Если в их состав входит
Страницы
- « первая
- ‹ предыдущая
- …
- 51
- 52
- 53
- 54
- 55
- …
- следующая ›
- последняя »