In diesem Tutorial erfahren Sie, wie Sie eine Funktion aus einer Unterprozedur in VBA aufrufen.
Wenn Sie eine Funktion in VBA erstellen, können Sie die Funktion entweder als UDF (User Defined Function) in Ihrer Excel-Arbeitsmappe verwenden oder sie aus einer Unterprozedur aufrufen.
Aufruf einer Funktion aus einer Unterprozedur
Nachdem Sie eine Funktion erstellt haben, können Sie sie an einer anderen Stelle in Ihrem Code aufrufen, indem Sie eine Unterprozedur verwenden, um die Funktion aufzurufen.
Betrachten Sie die folgende Funktion:
123 | Funktion GetValue() As IntegerGetValue = 50Endfunktion |
Da Funktionen einen Wert zurückgeben, müssen wir den Wert an etwas übergeben, um die Funktion aufzurufen. In diesem Fall übergeben wir den Wert an eine Variable:
123456789 | Untertestwerte()Dim intVal As Integer'die GetValue-Funktion ausführenintVal = GetValue()'und zeige den WertMsgBox intValEnd Sub |
Aufruf einer Funktion mit Parametern
Wenn die Funktion Parameter hat, müssen Sie diese Parameter von der Sub-Prozedur an die Funktion übergeben, um den richtigen Wert zurückzubekommen.
123 | Funktion GetValue(intA as Integer) As IntegerGetValue = intA * 5Endfunktion |
Um diese Funktion aufzurufen, können wir die folgende Unterprozedur ausführen.
123 | Untertestwerte()MsgBox GetValue(10)End Sub |
Diese Unterprozedur würde den Wert 10 an die Funktion senden, die diesen Wert wiederum mit 5 multipliziert und den Wert auf 50 an die Unterprozedur zurückgibt.