BEISPIEL
BEISPIEL
Benannte Argumente
Normalerweise müssen alle Argumente exakt in der Reihenfolge übergeben werden, wie sie in der Para-
meterliste deklariert wurden. Diesen Nachteil vermeiden benannte Argumente, bei denen der Name des
Parameters mit »:=« zugewiesen wird.
Benannte Argumente lohnen sich vor allem beim Aufruf von Funktionen/Prozeduren, die über viele optio-
nale Argumente verfügen. Wenn Sie hier beim Aufruf benannte Parameter/Argumente verwenden, können
Sie auf die Kommas als »Lückenfüller« verzichten und auf diese Weise für mehr Übersicht sorgen.
Die Vorgängerbeispiele unter Verwendung benannter Argumente.
Dim g As Single
g = gewQ(H:=1, B:=5, spezG:=3, T:=2) ' Reihenfolge egal!
g = gewQ(spezG:=3, B:=5)
g = gewQ(B:=5)
Parameter-Arrays
In VBA sind auch so genannte Parameter-Arrays möglich, die eine erst zur Laufzeit festzulegende Anzahl
von Übergabeparametern erlauben. Der Datentyp des dynamisch zu deklarierenden Arrays ist Variant.
Eine Funktion, die die Summe aus beliebig vielen Geldbeträgen zurückliefert.
Option Base 1
Function geldSumme(ParamArray betraege()) As Currency
Dim zwSumme As Currency, i As Integer
For i = LBound(betraege) To UBound(betraege)
zwSumme = zwSumme + betraege(i)
Next i
geldSumme = zwSumme
End Function
Der Test mit drei Einzelbeträgen (Ergebnisausgabe im Direktfenster):
Debug.Print geldSumme(12.52, 2.05, 3) & " Euro" ' liefert 17,57 Euro
Mit fünf Einzelbeträgen:
Debug.Print geldSumme(12.52, 2.05, 3, 12.43, 10) & " Euro" ' liefert 40 Euro
Dynamische Arrays als Argumente
In der Argumenteliste von Funktionen/Prozeduren können auch Arrays übergeben werden.
117
Benutzerdefinierte Funktionen/Prozeduren

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.