Écriture d’une procédure Function

Une procédure Function est une série d’instructions Visual Basic entre les instructions Function et End Function . Une procédure Function est similaire à une procédure Sub , mais une fonction peut également retourner une valeur.

Une procédure Function peut accepter des arguments, tels que des constantes, des variables ou des expressions qui lui sont transmises par une procédure appelante. Si une procédure Function ne présente aucun argument, son instruction Function doit contenir deux parenthèses sans contenu. Une fonction renvoie une valeur en affectant une valeur à son nom dans une ou plusieurs instructions de la procédure.

Dans l'exemple suivant, la fonction Celsius calcule les degrés Celsius à partir de degrés Fahrenheit. Lorsque la fonction est appelée à partir de la procédure Main, une variable contenant la valeur de l'argument est transmise à la fonction. Le résultat du calcul est renvoyé à la procédure appelante et affiché dans une zone de message.

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

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.