11.10.2013 Aufrufe

Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...

Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...

Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...

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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!