Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie fügen eine Prozedur zwischen einer Anfangsdeklarationsanweisung (Sub oder Function) und einer Schlussdeklarationsanweisung (End Sub oder End Function) ein. Der gesamte Code der Prozedur liegt zwischen diesen Anweisungen.
Eine Prozedur kann keine andere Prozedur enthalten, sodass die Anfangs- und Endanweisungen außerhalb einer anderen Prozedur stehen müssen.
Wenn Sie Code haben, der dieselbe Aufgabe an verschiedenen Stellen ausführt, können Sie die Aufgabe einmal als Prozedur schreiben und dann von verschiedenen Stellen in Ihrem Code aufrufen.
So erstellen Sie eine Prozedur, die keinen Wert zurückgibt
Verwenden Sie außerhalb einer anderen Prozedur eine
SubAnweisung, gefolgt von einerEnd SubAnweisung.Folgen Sie in der
SubAnweisung demSubSchlüsselwort mit dem Namen der Prozedur und dann der Parameterliste in Klammern.Platzieren Sie die Codeanweisungen der Prozedur zwischen den Anweisungen
SubundEnd Sub.
So erstellen Sie eine Prozedur, die einen Wert zurückgibt
Verwenden Sie außerhalb einer anderen Prozedur eine
FunctionAnweisung, gefolgt von einerEnd FunctionAnweisung.Folgen Sie in der
FunctionAnweisung demFunctionSchlüsselwort mit dem Namen der Prozedur, der Parameterliste in Klammern und einerAsKlausel, die den Datentyp des Rückgabewerts angibt.Platzieren Sie die Codeanweisungen der Prozedur zwischen den Anweisungen
FunctionundEnd Function.Verwenden Sie eine
ReturnAnweisung, um den Wert an den aufrufenden Code zurückzugeben.
So verbinden Sie Ihre neue Prozedur mit den alten, sich wiederholenden Codeblöcken
Stellen Sie sicher, dass Sie die neue Prozedur an einer Stelle definieren, an der der alte Code Darauf zugreifen kann.
Ersetzen Sie in Ihrem alten, sich wiederholenden Codeblock die Anweisungen, die die sich wiederholende Aufgabe ausführen, durch eine einzelne Anweisung, die die
Sub- oderFunction-Prozedur aufruft.Wenn Ihre Prozedur ein
Functionist, das einen Wert zurückgibt, stellen Sie sicher, dass Ihre aufrufende Anweisung den zurückgegebenen Wert verwendet, beispielsweise indem Sie ihn in einer Variablen speichern, da er sonst verloren geht.
Beispiel
Das folgende Function Verfahren berechnet die längste Seite oder Hypotenuse eines rechtwinkligen Dreiecks, wobei die Werte für die anderen beiden Seiten angegeben sind:
Function Hypotenuse(side1 As Double, side2 As Double) As Double
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function