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
Sub
Anweisung, gefolgt von einerEnd Sub
Anweisung.Folgen Sie in der
Sub
Anweisung demSub
Schlüsselwort mit dem Namen der Prozedur und dann der Parameterliste in Klammern.Platzieren Sie die Codeanweisungen der Prozedur zwischen den Anweisungen
Sub
undEnd Sub
.
So erstellen Sie eine Prozedur, die einen Wert zurückgibt
Verwenden Sie außerhalb einer anderen Prozedur eine
Function
Anweisung, gefolgt von einerEnd Function
Anweisung.Folgen Sie in der
Function
Anweisung demFunction
Schlüsselwort mit dem Namen der Prozedur, der Parameterliste in Klammern und einerAs
Klausel, die den Datentyp des Rückgabewerts angibt.Platzieren Sie die Codeanweisungen der Prozedur zwischen den Anweisungen
Function
undEnd Function
.Verwenden Sie eine
Return
Anweisung, 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
Function
ist, 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