VBA-Aufruffunktion von einem Sub

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.

wave wave wave wave wave