Schreiben einer Funktionsprozedur

Eine Function-Prozedur ist eine Reihe von Visual Basic-Anweisungen , die von den Function - und End Function-Anweisungen eingeschlossen werden. Eine Function-Prozedur ähnelt einer Sub-Prozedur , aber eine Funktion kann auch einen Wert zurückgeben.

Eine Function-Prozedur kann Argumente annehmen, z. B. Konstanten, Variablen oder Ausdrücke, die von einer Aufrufprozedur an die Prozedur weitergegeben werden. Wenn eine Function-Prozedur keine Argumente aufweist, muss die entsprechende Function-Anweisung einen leeren Satz Klammern enthalten. Eine Funktion gibt einen Wert zurück, indem dem Namen in einer oder mehreren Anweisungen der Prozedur ein Wert zugewiesen wird.

Im folgenden Beispiel werden mit der Celsius -Funktion Grad Celsius aus Grad Fahrenheit berechnet. Wenn die Funktion von der Main -Prozedur aufgerufen wird, wird eine Variable mit dem Argumentwert an die Funktion weitergegeben. Das Ergebnis der Berechnung wird an die Aufrufprozedur zurückgegeben und im Meldungsfeld angezeigt.

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

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.