13.07.2015 Aufrufe

Modellbasiertes Logistikmanagement - Prof. Dr. Heinz-Michael ...

Modellbasiertes Logistikmanagement - Prof. Dr. Heinz-Michael ...

Modellbasiertes Logistikmanagement - Prof. Dr. Heinz-Michael ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Modellbasiertes</strong> <strong>Logistikmanagement</strong>A.4 Verwendung der verschiedenen Funktions-Arten in Excel-VBA 1A.4.1Die verschiedenen Funktions-Arten in Excel-VBAIn Excel-VBA gibt es drei Arten von Funktionen:• die benutzerdefinierte VBA-Funktionen, also die Function Prozedureninnerhalb der VBA Syntax,• bereits vorinstallierte VBA-Funktionen, die dem kompletten Office-Paket unddamit auch Excel zur Verfügung stehen,• sowie die Excel-Funktionen, die innerhalb der Tabellenkalkulation aufgerufenwerden können und die im Register Formeln aufgelistet sind.A.4.2A.4.2.1Benutzerdefinierte VBA-FunktionenVerwendung in VBA-ProzedurenWenn bestimmte Berechnungen häufig wiederholt werden, ist es sinnvoll, dafürspezielle Funktionen zu definieren, in logistischen Anwendungen beispielsweise fürdie Entfernungsberechnung nach Luftlinie zwischen zwei Orten auf einer Landkarteoder auf dem Globus.Function dPythagoras(xA As Double, yA As Double, _xB As Double, yB As Double) As DoubledPythagoras = Sqr((xA - xB) ^ 2 + (yA - yB) ^ 2)End FunctionMan beachte im Beispiel, dass die Parameter der Funktion in der Function-Anweisung per Kommata getrennt werden.Im Sinne eines guten Programmierstils ist übrigens immer auf eine saubereDimensionierung zu achten, für die Funktionen selbst, deren Parameter sowie die inden Funktionen verwendeten Variablen.1 Für eine ausgezeichnete Darstellung siehehttp://de.wikibooks.org/wiki/VBA_in_Excel/_Funktionen#Einsatz_von_benutzerdefinierten_Funktionen_.28UDF.29 (Fassung vom 25.7.2013).64

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!