Escrever um procedimento de função

Um procedimento function é uma série de instruções do Visual Basic entre as instruções Função e Função Final . Um procedimento function é semelhante a um procedimento Sub , mas uma função também pode retornar um valor.

Um procedimento function pode usar argumentos, como constantes, variáveis ou expressões que são passadas para ele por um procedimento de chamada. Se um procedimento function não tiver argumentos, sua instrução Function deverá incluir um conjunto vazio de parênteses. Uma função retorna um valor atribuindo um valor ao seu nome em uma ou mais instruções do procedimento.

No exemplo a seguir, a função Celsius calcula graus Celsius de graus Fahrenheit. Quando a função é chamada do procedimento Principal , uma variável que contém o valor do argumento é passada para a função. O resultado do cálculo é retornado ao procedimento de chamada e exibido em uma caixa de mensagens.

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.