Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...
Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...
Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
9 Die Sprachsyntax von Visual Basic<br />
Loop While(Wiederholungsbedingung)<br />
nächste Anweisung<br />
Der Block zwischen Do <strong>und</strong> Loop While heißt Schleifenkörper, dessen Anweisungen<br />
werden mindestens einmal ausgeführt. Solange die Wiederholungsbedingung wahr<br />
ist, wird der Schleifenkörper immer wieder von oben an durchlaufen. Die Anweisungen<br />
innerhalb des Schleifenkörpers müssen demnach irgendwann zur Nichterfüllung der<br />
Wiederholungsbedingung führen, da sonst die Schleife unendlich oft wiederholt würde.<br />
Sobald die Wiederholungsbedingung zum ersten Mal nicht erfüllt ist, wird das Programm<br />
<strong>mit</strong> der nächsten Anweisung fortgesetzt. Bitte beachten Sie also:<br />
• Die Einrückungen nach der Do-Anweisung.<br />
• Die Wiederholungsbedingung steht in r<strong>und</strong>en Klammern.<br />
• Die Schleife wird solange wiederholt, wie die Wiederholungsbedingung wahr ist.<br />
• Eine so genannte Idiotenschleife entsteht, wenn die Wiederholungsbedingung immer<br />
wahr bleibt.<br />
Diese Schleife wird gerne bei Eingaben verwendet:<br />
Dim Jahr As Long<br />
Do<br />
Jahr = CInt(InputBox("Bitte Geburtsjahr eingeben: ","1978"))<br />
Loop While (1900 > Jahr Or Jahr > 1990)<br />
Der Anwender hat den Abbruch selbst in der Hand, sobald das Eingabejahr zwischen<br />
1900 <strong>und</strong> 1990 liegt, wird die Schleife verlassen.<br />
Die Funktion InputBox(Text, Anfangswert) öffnet einen Standarddialog, wo<br />
der erste Parameter als Erläuterung <strong>und</strong> der zweite in einem Textfeld erscheint. Der<br />
Inhalt des Textfelds kann vom Anwender geändert werden <strong>und</strong> wird nach dem Drücken<br />
der OK-Taste als Wert der Funktion zurückgegeben.<br />
9.6.13 Schleifen <strong>mit</strong> Abbruchbedingung am Ende<br />
Diese Schleifen verwendet eine Abbruchbedingung am Ende. Das Schlüsselwort While muss<br />
dem Schlüsselwort Until weichen<br />
Do<br />
Anweisung(en)<br />
Loop Until(Abbruchbedingung))<br />
Die Do. . . Loop-While Schleife wird solange wiederholt, wie eine bestimmte Wiederholungsbedingung<br />
wahr ist, während diese abbricht, wenn eine Abbruchbedingung wahr<br />
wird. Daher ist die Abbruchbedingung gerade die logische Verneinung der Wiederholungsbedingung.<br />
Die oben erwähnte Schleife kann entsprechend umformuliert werden:<br />
150