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.
Seite 44<br />
Das Sprachkonzept von <strong>VBA</strong><br />
Die Anweisungsfolge:<br />
Zhl = 1<br />
Vergl = ActiveSheet.Range("M25").Value<br />
Do<br />
Zhl = Zhl + 1<br />
ActiveSheet.Range("A3").Value = Zhl<br />
If Zhl = Vergl Then<br />
Exit Do<br />
End If<br />
Loop While Zhl < 301<br />
bricht die Schleife ab, sobald der Wert von ZHL gleich dem Wert in der Zelle M25 ist..<br />
5.4.2.3 For ... Next <strong>–</strong> Anweisung<br />
Die FOR ... NEXT - Schleife legt die Anzahl der Wiederholungen des Anweisungsblocks<br />
über eine Zählervariable fest. Die Bedingung wird im Kopf der Schleife definiert Der<br />
Zähler muß nicht, wie in den bisher vorgestellten Schleifenformen, innerhalb der Schleife<br />
verändert werden.<br />
Die allgemeine Form des Anweisung lautet:<br />
For Zähler = Anfangswert To Endwert [ Step Schrittweite]<br />
Anweisung(en)<br />
[Exit Do]<br />
Anweisung(en)<br />
.<br />
Next [Zähler]<br />
Die numerische Variable ZÄHLER4 wird bei jedem Schleifendurchlauf um den Wert von<br />
Schrittweite inkrementiert oder dekrementiert (je nach Vorzeichen von Schrittweite).<br />
Vor dem ersten Schleifendurchlauf wird der Wert von Zähler auf Anfangswert gesetzt und<br />
die Anweisungen solange wiederholt, bis der Wert von ZÄHLER größer (positive<br />
Schrittweite) oder kleiner (negative Schrittweite) als ENDWERT ist.<br />
✘ Wird SCHRITTWEITE nicht angegeben, gilt SCHRITTWEITE = 1.<br />
➨ Der Wert von ZÄHLER sollte innerhalb der Schleife der FOR ... NEXT - Anweisung<br />
nicht verändert werden, weil es i.d.R. zu unnötigen Fehlern führt.<br />
<br />
Dim N As Integer<br />
For N = 1 To 21 Step 2<br />
FeldA.AddItem = N ^ 2<br />
Next<br />
berechnet die Quadrate der Zahlen 1, 3, 5, 7, ..., 19, 21.<br />
4 Ist numerischauch, kann Element eines benutzerdefinierten Datentyps sein.