30.09.2013 Aufrufe

VBA – Programmierung mit Excel Grundlagen

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kontrollstrukturen<br />

oder<br />

If A1 = 1 Then<br />

...diese Anweisungen werden nur ausgeführt,<br />

...wenn A1 = 1 ist<br />

EndIf<br />

If A1 = 1 Then<br />

...diese Anweisungen werden nur ausgeführt,<br />

...wenn A1 gleich 1 ist<br />

Else<br />

...diese Anweisungen werden nur ausgeführt,<br />

...wenn A1 ungleich 1 ist<br />

EndIf<br />

Eine erweiterte Form dieser Blockanweisung hat die Syntax:<br />

If Bedingung1 Then<br />

... [Anweisungsblock1]<br />

... [ElseIf Bedingung2 Then<br />

Anweisungsblock2]] ...<br />

.<br />

[Else<br />

[Anweisungsblock n]]<br />

EndIf<br />

Hier werden die Bedingungen hinter IF oder ELSEIF von oben beginnend solange geprüft<br />

und eventuell der dazugehörige Anweisungsblock solange übersprungen, bis eine<br />

Bedingung den Wert TRUE liefert. In solchen Fällen wird der entsprechende<br />

Anweisungsblock ausgeführt und anschließend zur ersten Anweisung hinter ENDIF<br />

gesprungen. Trifft keine Bedingung zu, werden die Anweisungen im ELSE - Zweig<br />

ausgeführt und die Programmausführung hinter ENDIF fortgesetzt.<br />

➨Treffen Bedingungen in mehreren ELSE - Zweigen zu, wird nur der Anweisungsblock<br />

ausgeführt, der auf die erste zutreffende Bedingung folgt und anschließend wird der<br />

Programmablauf hinter EndIf fortgesetzt.<br />

<br />

<br />

Sub Vergleich ()<br />

Dim Zahl As Integer<br />

Zahl = InputBox("Geben Sie eine Zahl ein :")<br />

If Zahl > 0 Then<br />

MsgBox("Die Zahl ist positiv")<br />

Else MsgBox(("Die Zahl ist nicht positiv oder Null")<br />

End If<br />

End Sub<br />

Sub Vergleich2 ()<br />

Dim Betrag As Integer, Wert As Integer<br />

Dim Eingang<br />

Betrag = 450<br />

Eingang = False<br />

Seite 39

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!