Поделиться через


Написание процедуры функции

Процедура Function — это ряд операторов Visual Basic, заключенных в инструкции Function и End Function . Процедура Function похожа на процедуру Sub , но функция также может возвращать значение.

Процедура Function может принимать аргументы, например константы, переменные или выражения, которые передаются ей вызывающим кодом. Если в процедуре Function нет аргументов, оператор Function содержит пустые скобки. Функция возвращает значение, присваивая его собственному имени в одном или нескольких операторах данной процедуры.

В следующем примере показано, как с помощью функции Celsius можно преобразовать градусы Фаренгейта в градусы Цельсия. Если функция вызывается из процедуры Main, переменная, которая содержит значение аргумента, передается функции. Результат вычислений отображается в вызывающем коде, который виден в окне сообщения.

Sub Main() 
    temp = Application.InputBox(Prompt:= _ 
        "Please enter the temperature in degrees F.", Type:=1) 
    MsgBox "The temperature is " & Celsius(temp) & " degrees C." 
End Sub 
 
Function Celsius(fDegrees) 
    Celsius = (fDegrees - 32) * 5 / 9 
End Function

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.