Compartilhar via


Escrever um procedimento de Função

Um procedimento de Função é uma série de instruções do Visual Basic incluídas nas instruções Função e Função Final . Um procedimento de Função é semelhante a um procedimento Sub , mas uma função também pode devolver um valor.

Um procedimento de Função pode utilizar argumentos, tais como constantes, variáveis ou expressões que lhe são transmitidas por um procedimento de chamada. Se um procedimento de Função não tiver argumentos, a instrução Função tem de incluir um conjunto vazio de parênteses. Uma função devolve um valor ao atribuir um valor ao respetivo nome numa ou mais instruções do procedimento.

No exemplo seguinte, a função Celsius calcula os graus Celsius dos graus Fahrenheit. Quando a função é chamada a partir do procedimento Principal , uma variável que contém o valor do argumento é transmitida para a função. O resultado do cálculo é devolvido ao procedimento de chamada e apresentado numa caixa de mensagem.

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

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.