Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...
Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...
Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Parameter al <strong>und</strong> k angegeben:<br />
9.5 Funktionen <strong>und</strong> Sub-Prozeduren<br />
al 20 31 56<br />
k 1 3 4<br />
Gehalt(al, k) 500 + 300 = 800 1000 + 900 = 1900 1500 + 1200 = 2700<br />
9.5.2 Syntax von Funktionen<br />
Syntaktisch haben Funktionen die Gr<strong>und</strong>form:<br />
Function Name_der_Funktion(Parameterliste)<br />
Anweisungen<br />
End Function<br />
Funktionen haben einen Kopf, der aus dem Schlüsselwort Function, dem Namen <strong>und</strong><br />
der Parameterliste besteht. Das Ende wird durch das Schlüsselwort End Function<br />
angezeigt, dazwischen liegt der Rumpf, der aus den so genannten Anweisungen besteht.<br />
Sie dürfen niemals die r<strong>und</strong>en Klammern für die Parameterliste weglassen! Vor jedem<br />
Parameter steht das Schlüsselwort ByVal, nach jedem Parameter des Typ, wobei auf<br />
As zu achten ist. Funktionen kommen erst bei einem Aufruf ins Spiel.<br />
In jeder Funktion gibt es eine Variable, die aber nicht deklariert werden darf, <strong>und</strong><br />
zwar diejenige, welche den Namen der Funktion trägt. Ich werde diese Variable Funktionsvariable<br />
nennen In unserem Beispiel ist dies die Variable Gehalt, da die Funktion<br />
so heißt. Der Typ der Funktonsvariablen entspricht dem Typ der Funktion, hier also hat<br />
die Variable Gehalt den Typ Double.<br />
Jede Funktion gibt einen Wert zurück, <strong>und</strong> zwar denjenigen Wert, den die Funktionsvariable<br />
hat, wenn die letzte Anweisung der Funktion ausgeführt ist. Sei beispielsweise<br />
folgende Funktion gegeben, welche genau dann True zurückgibt, wenn das Jahr ein<br />
Schaltjahr ist:<br />
Function Schaltjahr(ByVal j As Long) As Boolean<br />
Schaltjahr = (j Mod 400 = 0) Or (j Mod 4 = 0 And j Mod 100 0)<br />
End Function<br />
Hier ist die Funktionsvariable Schaltjahr <strong>und</strong> die Funktion wird entweder die Zahl<br />
True oder False zurückgeben, abhängig davon ob der logische Ausdruck der Schaltjahrbedingung<br />
stimmt oder nicht.<br />
9.5.3 Verwendung von Funktionen in <strong>Excel</strong><br />
Jede selbst geschriebene Funktion kann in <strong>Excel</strong> verwendet werden. Sie tauchen in der<br />
Kategorie benutzerdefiniert auf.<br />
9.5.4 Aufruf von Funktionen in <strong>VBA</strong><br />
Funktionen werden auf Vorrat geschrieben <strong>und</strong> müssen erst durch einen Aufruf in Gang<br />
gesetzt werden. Der Rechner nimmt daher Funktionen zunächst nur zur Kenntnis, über-<br />
131