Grundlagen der Programmierung mit VBA Visual Basic for

Grundlagen der Programmierung mit VBA Visual Basic for Grundlagen der Programmierung mit VBA Visual Basic for

31.01.2013 Aufrufe

4.5.2 Die Auswahl (Alternative) Der weitere Programmablauf ist von einer oder mehreren Bedingungen abhängig. Man unterscheidet: Einseitige Auswahl. Nach einer Bedingungsabfrage werden Anweisungen ausgeführt oder nicht. If Bedingung Then Anweisungen ... End If Zweiseitige Auswahl. In Abhängigkeit einer Bedingung wird eine von zwei alternativen Anweisungsfolgen abgearbeitet. If Bedingung Then Anweisungsfolge 1 ... Else Anweisungsfolge 2 ... End If Mehrstufige Auswahl. In Abhängig verschiedener Bedingungen wird eine von mehreren Anweisungsfolgen abgearbeitet. If Bedingung 1 Then Anweisungsfolge 1 ... Else If Bedingung 2 Then Anweisungsfolge 2 ... Else If Bedingung 3 Then Anweisungsfolge 3 ... Else Anweisungsfolge n ... End If Mehrseitige Auswahl (Fallauswahl). Die mehrseitige Auswahl ist vom Wert einer Variable abhängig. Select Case Selektor Case Auswahl 1 Anweisungsfolge 1 Case Auswahl 2 Anweisungsfolge 2 Case Auswahl 3 Anweisungsfolge 3 Case Else Anweisungsfolge n End Select Die mehrseitige ist der mehrstufigen Auswahl vorzuziehen, wenn eine einzige Variable auf unterschiedliche Werte abgefragt werden soll. Die mehrseitige Auswahl ist dann übersichtlicher. Eine gut strukturierte Auswahl ist dadurch gekennzeichnet, daß > Die Fälle nach ihrer Häufigkeit angeordnet sind. Der häufigste Fall steht an erster Stelle, der seltenste Fall am Ende. > Der letzte Else-Zweig für unvorhergesehene Fälle oder Fehlermeldungen verwendet wird und somit eine korrekte Abarbeitung der Auswahl möglich ist. > Die Anweisungen innerhalb von Auswahlblöcken möglichst kurz und einfach gehalten sind (Lesbarkeit!). Im Zweifel lieber ein Unterprogramm mehr schreiben. 4.5.3 Die Wiederholung (Iteration) Wiederholungen werden auch als Schleifen bezeichnet. Eine Schleife besteht aus einer Schleifensteuerung und einem Schleifenkörper. 54

zahlenmäßig die Anzahl der Wiederholungen ist ... von Bedingungen bekannt abhängig Zählergesteuerte Bedingte Wiederholung Wiederholung Kopfgesteuerte Fußgesteurte Wiederholung Wiederholung 4.5.4 Zählergesteuerte Wiederholung For Zähler = Startwert To Endwert Step Schrittweite Anweisungen ... Next Zähler 4.5.5 Bedingte Wiederholung Kopfgesteuert. Solange die Bedingung am Kopf der Schleife erfüllt ist, wird die Schleife durchlaufen. Es kann sein, dass die Schleife nicht durchlaufen wird (abweisende Schleife). Do While|Until Bedingung Anweisungen ... Loop Fußgesteuert. Nach dem Durchlaufen der Anweisungen im Schleifenkörper wird entschieden, ob die Schleife ein weiteres Mal abgearbeitet wird. Die Schleife wird in jedem Fall mindestens einmal abgearbeitet (nicht abweisende Schleife). Do Anweisungen ... Loop While|Until Bedingung 55

zahlenmäßig<br />

die Anzahl <strong>der</strong><br />

Wie<strong>der</strong>holungen ist ...<br />

von Bedingungen<br />

bekannt<br />

abhängig<br />

Zählergesteuerte<br />

Bedingte<br />

Wie<strong>der</strong>holung<br />

Wie<strong>der</strong>holung<br />

Kopfgesteuerte Fußgesteurte<br />

Wie<strong>der</strong>holung Wie<strong>der</strong>holung<br />

4.5.4 Zählergesteuerte Wie<strong>der</strong>holung<br />

For Zähler = Startwert To Endwert Step Schrittweite<br />

Anweisungen<br />

...<br />

Next Zähler<br />

4.5.5 Bedingte Wie<strong>der</strong>holung<br />

Kopfgesteuert. Solange die Bedingung am Kopf <strong>der</strong> Schleife erfüllt ist, wird die Schleife durchlaufen.<br />

Es kann sein, dass die Schleife nicht durchlaufen wird (abweisende Schleife).<br />

Do While|Until Bedingung<br />

Anweisungen<br />

...<br />

Loop<br />

Fußgesteuert. Nach dem Durchlaufen <strong>der</strong> Anweisungen im Schleifenkörper wird entschieden, ob die<br />

Schleife ein weiteres Mal abgearbeitet wird. Die Schleife wird in jedem Fall mindestens einmal abgearbeitet<br />

(nicht abweisende Schleife).<br />

Do<br />

Anweisungen<br />

...<br />

Loop While|Until Bedingung<br />

55

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!