So erstellen und verwenden Sie eine FOR-NEXT-Schleife in VBA Excel – schnell und einfach
Visual Basic zeichnet sich durch eine strukturierte Programmierung im Code aus, mit dem Ziel, dessen Qualität und Lesbarkeit zu verbessern. Mit Strukturen wie for-next können Sie festlegen, wie oft eine Anweisung ausgeführt wird. Die for-next-Schleife kann in VBA Excel verwendet werden, um eine Aktion für eine bestimmte Zeit zu wiederholen.
Beispielsweise kann die for next-Schleife verwendet werden, um die Nummerierung von einem gewählten Startpunkt bis zu einem begrenzten Endwert zu beginnen. Zu erfüllen können mehrere Bedingungen zugeordnet werden.
So erstellen und verwenden Sie eine FOR-NEXT-Schleife in VBA Excel – schnell und einfach
Was ist strukturierte Programmierung?
Strukturierte Programmierung ist ein Programmierparadigma, das Codesegmente verwendet, die einen Einstiegspunkt und einen Ausstiegspunkt haben. Unterprogrammfunktionen und Kontrollstrukturen werden verwendet.
All dies geschieht mit der Absicht, einen besser organisierten und leichter lesbaren Code zu haben. Diese Art der Programmierung verwendet Schleifen, bei denen es sich um Sequenzen handelt, die N-mal wiederholt werden. Die Schleife wiederholt sich, bis eine Bedingung erfüllt ist oder bis eine Endzahl erreicht ist.
Wie erstelle und verwende ich eine For-Next-Schleife in VBA?
Die For-Next-Schleife ist aufgrund ihres großen Nutzens einer der am häufigsten verwendeten Schleifentypen in VBA. Seine Syntax ist leicht verständlich:
for start_variable to limit_value Anweisungen
innerhalb der Schleife
next start_variable ‘Inkrementiere die Variable und beende die Anweisung
start_variable: Es ist die Variable, die den Anfangswert enthält. Im Allgemeinen wird der Variablen vor dem Start der Schleife ein Wert zugewiesen, und ihre Syntax wäre wie folgt:
start_variable = 1
Dieser Wert erhöht sich, wenn die Schleifenbedingungen ausgeführt werden, bis er den Endwert erreicht.
value_limit: Diese Variable ist diejenige, die die Sequenz startet und die Wiederholungen zählt. Erreicht die Startvariable den Grenzwert, stoppt die Schleife. Es kann eine Variable sein, der vor der Anweisung ein Wert zugewiesen wurde, oder es kann ein direkter Wert sein. Beispiel: Wenn die Startvariable nur bis 10 zählen soll, wäre die Syntax wie folgt:
für start_variable auf 10
next start_variable: ist die letzte Anweisungszeile der Schleifenanweisungen. Das nächste Word gefolgt vom Variablennamen erhöht seinen Wert um eins.
Beispiel für eine for-next-Schleife in VBA
Die For-Next-Schleife ist in Visual Basic sehr einfach zu verwenden und kann mit vielen Excel-Objekten verwendet werden. Für den Benutzer wurde ein Formular mit zwei Textfeldern erstellt, um den Startwert und den Endwert der Schleife zu platzieren. Im Formular gibt es eine Schaltfläche, die beim Drücken ein Kombinationsfeld füllt. Der dem Formular und der Schaltfläche zugewiesene Code wäre der folgende:
Dim i als ganze Zahl
Dim lim als ganze Zahl
Private Sub btnCount_Click()
lim = limit.Text
For i = start.Text To lim result.AddItem
i
Next i
End Sub
- Die ersten beiden Codezeilen sind die Erstellung der Variablen i und lim als numerischer Wert vom Typ Integer.
- Beim Klick auf die Schaltfläche soll dann der Wert der Variablen lim abhängig vom eingestellten Grenzwert zugewiesen werden.
- Beginnt die for-next-Schleife, bei der der Wert von i gleich dem Startwert ist, den der Benutzer eingegeben hat. Dieser Wert steigt, bis er gleich dem Wert von lim ist.
- Jedes Mal, wenn die Schleife ausgeführt wird, wird dem Kombinationsfeld ein neuer Wert hinzugefügt. Schließlich erhöht die Variable i ihren Wert um +1, wenn die Anweisung endet.
Do-Loop in VBA
Es gibt zwei Arten von Do-Loop-Strukturen, nämlich Do-While und Do-Until, ähnlich der While-Schleife. Das Do-While wiederholt die Anweisungen, solange eine Bedingung erfüllt ist, d. h. ihr Wert wahr ist. Im Gegensatz zu Do-Until, das erfüllt ist, bis die Bedingung ihren Wert auf wahr, also wahr, ändert.
Die Syntax für beide Strukturen ist die gleiche, was variiert, ist das Word while für until.
Do while Bedingung ‘while kann sich ändern zu until
Anweisungen innerhalb der Schleife
Exit do
Anweisungen, die die Schleife verlassen
loop