01.10.2013 Aufrufe

Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...

Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...

Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!