Microsoft Office Tutorials and References
In Depth Information
Die Funktion würde wie folgt programmiert werden:
Function KUCHEN(Eier, Zucker, Mehl, Optional Safran = 1)
Kuchen = Eier + Zucker + Mehl + Safran
End Function
Die Funktionssyntax lautet:
=KUCHEN(Eier;Zucker;Mehl;[Safran])
Ohne die erforderlichen Parameter Eier, Zucker und Mehl verweigert die Funktion
ihren Dienst. Im Gegensatz zu den Excel-eigenen Funktionen erscheint zwar nicht
die Fehlermeldung „Zu wenige Argumente“, aber das Formelergebnis ist auf jeden
Fall #WERT!, und Sie erhalten keinen fertigen Kuchen. Lassen Sie hingegen nur die
Angabe der optionalen Zutat Safran weg, dann erscheint das Formelergebnis – und
der Kuchen wird auf jeden Fall „gel“ (sprich: gelb), da die Menge für Safran mit 1
vorbelegt wurde (Default-Wert). Soll Ihr Kuchen keinen Gelbstich haben, dann
müssen Sie im Beispiel den Parameter Safran explizit mit 0 belegen.
Genau nach diesem Prinzip verfahren viele Excel-interne Funktionen. Achten Sie also
stets auf alle Parameter!
1.2.2
Datentypen
Zum Elementarwissen eines Programmierers gehört die umfassende Kenntnis der
Datentypen: Integer, Long, Double, String, Variant, Currency, Object – um nur einige
zu nennen. Beispielsweise kann eine Variable des Typs Integer Ganzzahlen zwischen
–32.768 und +32.767 aufnehmen. Zahlen außerhalb dieser Bandbreite führen
unweigerlich zum sogenannten Überlauf der Variablen, ohne entsprechende Vor-
kehrungen also zum Programmabsturz und im Extremfall sogar zur Eliminierung
einer Rakete:
Weil im Jahr 1996 beim Programmcode der Ariane-5-Trägerrakete teilweise Codefrag-
mente der Vorgängerversion Ariane-4 übernommen wurden, lief eine Variable des Typs
Integer, welche die Horizontalgeschwindigkeit der Rakete verarbeitete, hoffnungslos
über. Man hatte schlichtweg nicht bedacht, dass die Beschleunigung von Ariane-5 ca.
fünf Mal höher war als bei der Vorgängerversion. Durch den Überlauf wurden falsche
Flugdaten an das Steuermodul übermittelt, die Rakete kam von ihrer Flugbahn ab, und
es wurde schließlich der Selbstzerstörungsmodus aktiviert. Mehr als 11 Milliarden DM
Search JabSto ::




Custom Search