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]