Um eine Zwischensumme mit einer VBA-Funktion zu bilden, ohne dass diese Zwischensumme in die Endsumme einfließt, können Sie eine lokale Variable verwenden, um die Zwischensumme zu speichern. Hier ist ein Beispiel für eine Funktion, die eine Zwischensumme von Zahlen in einem Array bildet:
Function IntermediateSum(numbers() As Double) As Double
Dim intermediateSum As Double
intermediateSum = 0
For i = 0 To UBound(numbers)
intermediateSum = intermediateSum + numbers(i)
Next i
IntermediateSum = intermediateSum
End Function
In diesem Beispiel wird die Zwischensumme in der Variablen intermediateSum gespeichert und nicht in die Endsumme IntermediateSum eingefügt.
Wenn Sie die Zwischensumme von einer Reihe von Zeichenfolgen bilden möchten, können Sie stattdessen eine Variable verwenden, um die Länge der Zeichenfolgen zu speichern und diese Längen zu summieren.