Практическое руководство. Вызов процедуры, возвращающей значение
Обновлен: Ноябрь 2007
Процедура Function возвращает значение вызывающему коду. Для ее вызова следует указать ее имя и аргументы справа от оператора присваивания или в составе выражения.
Можно использовать ключевое слово Call, чтобы вызвать процедуру Function. Однако при использовании этого метода значение, возвращенное процедурой, игнорируется.
Чтобы вызвать процедуру Function с помощью выражения
Используйте имя процедуры Function так же, как и переменную. Можно использовать вызов процедуры Function везде, где можно использовать переменную или константу в выражении.
Запишите имя процедуры с заключенным в скобки списком аргументов. Если не указаны никакие аргументы, скобки можно опустить. Тем не менее использование круглых скобок облегчает чтение кода.
Поместите аргументы в списке аргументов в круглых скобках, разделяя их запятыми. Убедитесь, что аргументы указаны в том же порядке, как в процедуре Function определены соответствующие параметры.
Кроме того можно указывать один или несколько аргументов по имени. Дополнительные сведения см. в разделе Передача аргумента по позиции и по имени.
Значение, возвращаемое процедурой, входит в выражение так же, как входило бы значение переменной или константы.
Чтобы вызвать процедуру Function в операторе присваивания
Используйте имя процедуры Function после знака равенства (=) в операторе присваивания.
Запишите имя процедуры с заключенным в скобки списком аргументов. Если не указаны никакие аргументы, скобки можно опустить. Тем не менее использование круглых скобок облегчает чтение кода.
Поместите аргументы в списке аргументов в круглых скобках, разделяя их запятыми. Убедитесь, что аргументы вводятся в том же порядке, в каком Function определяет соответствующие им параметры, если только не используется их передача по имени.
Значение, возвращаемое процедурой, хранится в переменной или свойстве в левой части оператора присваивания.
Пример
В следующем примере вызывается Visual BasicФункция Environ для получения значения переменной среды операционной системы. Первая строка вызывает Environ в выражении, а вторая строка вызывает его в операторе присваивания. Environ принимает имя переменной в качестве единственного аргумента. Значение переменной возвращается в вызывающий код.
MsgBox("Value of PATH is " & Environ("PATH"))
Dim currentPath As String = Environ("PATH")
См. также
Задачи
Практическое руководство. Создание процедуры, возвращающей значение
Практическое руководство. Возврат значения из процедуры
Практическое руководство. Вызов процедуры, которая не возвращает значение
Основные понятия
Параметры и аргументы процедуры