Parameter
Parameter können ByVal
oder ByRef in eine Funktion oder Prozedur übergeben
werden. Ohne explizite Angabe ist ByRef der Defaultwert.
-
Variablen, die ByVal übergeben wurden, können sich zwar
innerhalb der Funktion oder Prozedur ändern, haben aber den ursprünglichen
Wert, sobald die Prozedur verlassen wird.
-
Variablen, die ByRef übergeben wurden,
werden in der Funktion oder Prozedur dauerhaft geändert, d.h. der neue Wert
bleibt auch nach Verlassen der Prozedur bestehen.
Generell sollte man in Funktionen keine Parameter ByRef
übergeben.
Parameter, die ByVal übergeben wurden, sollte man in der
Funktion oder Prozedur nicht ändern. Stattdessen empfiehlt sich die
Definition lokaler Variablen.