Garth
Manchmal benötigen wir eine Prozedur, die zu verschiedenen Zeiten während des Programms eine variable Anzahl von Argumenten akzeptieren kann (das bedeutet, dass die Prozedur manchmal durch die Übergabe eines Arguments aufgerufen wird und zu einem späteren Zeitpunkt dieselbe Prozedur durch die Übergabe von zwei Argumenten usw. aufgerufen werden kann).
In diesem Fall verwenden wir das Schlüsselwort ParamArray im Definitionsheader der Prozedur, die zu verschiedenen Zeiten die variable Anzahl von Argumenten benötigt.
Wir setzen dieses Schlüsselwort in die Parameterliste, die angibt, dass diese Prozedur eine variable Anzahl von Argumenten erhält.
Dem Schlüsselwort ParamArray geht die Deklaration des Variant-Arrays in der Parameterliste dieser Prozedur voraus.
Variant-Typ-Array wird verwendet, um es dem Benutzer zu ermöglichen, die Argumente eines beliebigen Typs zu übergeben.
Die Syntax für die Verwendung dieses Schlüsselworts ParamArray in der Prozedurdefinition lautet:
Private sub myfun ( ParamArray x () als Variante)
Dim y als Ganzzahl
For y=LBound(x) to UBound(x)
Print x(y)
Next
End sub
Where 'myfun' ist eine Prozedur, die ParamArray verwendet. Diese Prozedur kann aufgerufen werden, indem verschiedene Anzahlen von Argumenten übergeben werden:
Call myfun (1)
Call myfun (1, 2)
Call myfun (1, 2, 3)
Wir können auch die verschiedenen übergeben Anzahl der Argumente sowie die verschiedenen Argumenttypen wie:
Aufruf myfun (1, "fun", 5.67)
Der obige Aufruf übergibt die drei verschiedenen Argumenttypen .