30.09.2013 Aufrufe

VBA – Programmierung mit Excel Grundlagen

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

5.4.1.5 Die Choose - Funktion<br />

Seite 42<br />

Die Funktion CHOOSE, <strong>mit</strong> der Syntax:<br />

Choose(Index, Ausdruck1 [, Ausdruck2]...)<br />

ebenfalls <strong>mit</strong> der SELECT CASE - Konstruktion vergleichbar:<br />

Das Sprachkonzept von <strong>VBA</strong><br />

PersGrösse = Choose(GRIndex, "klein", "<strong>mit</strong>tel", "gross",<br />

"riesig")<br />

gibt in Abhängigkeit von Wert eines ganzzahligen Indexes den Wert aus einer Liste der<br />

Alternativen aus, dessen Listenposition dem Indexwert entspricht.<br />

5.4.2 Schleifenstrukturen<br />

Mit Hilfe von Schleifenstrukturen lassen sich bestimmte Anweisungsfolgen mehrmals,<br />

abhängig von einer bestimmten Bedingung ausführen. Die Anzahl der Schleifendurchläufe<br />

wird durch den Wahrheitswert eines Ausdrucks - der SCHLEIFENBEDINGUNG - oder durch den<br />

Wert eines numerischen Ausdrucks - des SCHLEIFENZÄHLERS - definieren.<br />

5.4.2.1 While <strong>–</strong> Schleife<br />

Auf der WHILE <strong>–</strong> Schleife sind die meisten Schleifenstrukturen aufgebaut. In dieser<br />

Schleife wird am Anfang eine Bedingung geprüft und der Schleifenkörper nur dann<br />

durchlaufen, wenn die Prüfung den Wert TRUE liefert:<br />

While Bedingung<br />

.<br />

Anweisungen<br />

.<br />

Wend<br />

Liefert die Prüfung den Wert FALSE, wird die Schleife verlassen und das Programm <strong>mit</strong><br />

den Anweisungen nach WEND fortgesetzt.<br />

✘ Man sollte bei WHILE <strong>–</strong> Schleifen unbedingt darauf achten, daß innerhalb der Schleife<br />

eine Möglichkeit besteht, die Bedingung auf den Wert FALSE laufen zu lassen, da sonst<br />

eine solche Schleife leicht zu einer Endlosschleife werden kann und das Programm dann<br />

nur noch über die Tastenkombination STRG + ALT + ENTF abgebrochen werden kann !<br />

Sub Versuch ()<br />

Dim Umsatz(1 To 20)<br />

Wert = 1<br />

While Wert < 20<br />

Wert = Wert + 1<br />

Umsatz(Wert) = 5<br />

Wend<br />

End Sub<br />

5.4.2.2 Do...Loop <strong>–</strong> Anweisung<br />

Die DO...LOOP <strong>–</strong> Anweisung wird verwendet, um Anweisungen auszuführen, solange oder<br />

bis bestimmte Bedingungen erfüllt sind. Sie ist sicherer als die einfache While <strong>–</strong> Wend <strong>–</strong><br />

Anweisung, weil sie beispielsweise über Exit Do (s. weiter im Text) das vorzeitige<br />

Verlassen der Schleife ermöglicht.<br />

In der Form:<br />

Do [While Bedingung]<br />

.<br />

Anweisung(en)<br />

[Exit Do]<br />

Anweisung(en)<br />

.<br />

Loop [While Bedingung]

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!