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