На этом шаге мы рассмотрим особенности описания и использования функции.
Приведенный ниже синтаксис описывает имя, аргументы и текст программы, составляющие тело функции Function.
Синтаксис:
[Public | Private] [Static] Function Имя [(СписокАргументов)] _ [As Тип] [Инструкции] [Имя = Выражение] [Exit Function] [Инструкции] [Имя = Выражение] End Function
Синтаксис инструкции Function содержит те же элементы, что и Sub. Инструкция Exit Function приводит к немедленному выходу из функции Function.
Подобно процедуре Sub, Function является самостоятельной программное единицей, которая может получать аргументы, выполнять последовательность инструкций и изменять значения своих аргументов. Однако в отличие от процедуры Sub, когда требуется использовать возвращаемое функцией значение, Function может применяться в правой части выражения, как и любая другая встроенная функция, например, cos.
Функция Function вызывается в выражении по своему имени, за которым следует список аргументов в скобках.
Для возврата значения из функции следует присвоить значение имени функции. Любое число таких инструкций присвоения может находиться в любом месте тела функции.
На следующем шаге мы рассмотрим переход в подпрограмму и возвращение из подпрограммы.