Einer Funktion sollen beim Aufruf mehrere Parameter mitgegeben werden (z.B. 4), die Funktion ist deshalb mit diesen Parametern deklariert. Es kann jedoch sein das der Code der die Funktion aufruft weniger Parameter übergibt als die Anzahl der Parameter welche in der Funktionsdeklaration stehen. Somit entsteht ein Fehler und die Funktion hält an. Ich behelfe mir bisher prinzipiell so:
Code: Alles auswählen
function meineFunktion (a,b,c,d)
On Error Resume Next
x(1) = a
x(2) = b
x(3) = c
x(4) = d
'...
'weiterer Code
'...
end function
Hinweis:
so etwas wie meineFunktion (a()) hat mich bisher nicht weitergebracht, da die Parameter a...d selbst spezielle Arrays sind (die Funktion wird von einer Calc-Zelle aus aufgerufen), falls a...d z.B. Zahlen sind funktioniert es ... eine Konstruktion meineFunktion (a(1),a(2),a(3),a(4)) liefert in der Basic-IDE eine Fehlermeldung selbst wenn das Array a global deklariert ist.
Gruß
Stephan