EXCEL - VBA: Schleifenprogrammierung mit For
Inhaltsverzeichnis
Was ist eine Schleife in VBA?
Eine Schleife in VBA ist eine Kontrollstruktur, die verwendet wird, um einen Block von Code mehrmals auszuführen. Es gibt verschiedene Arten von Schleifen in VBA, aber die am häufigsten verwendete ist die For-Next-Schleife. Eine For-Next-Schleife wird verwendet, um einen Codeblock eine bestimmte Anzahl von Malen auszuführen.
Einsatzzweck
Schleifen in VBA werden verwendet, um eine Aufgabe mehrmals auszuführen, was den Code effizienter macht. Zum Beispiel, wenn du einen Wert in eine Reihe von Zellen schreiben möchtest, kannst du eine Schleife verwenden, anstatt den Code für jede einzelne Zelle zu schreiben.
Syntax
Die Syntax für eine For-Next-Schleife in VBA ist wie folgt:
For i = Start To Ende
' Code, der wiederholt werden soll
Next i
Start
: Der Wert, mit dem i
beginnt.
Ende
: Der Wert, bei dem i
endet.
Anwendungsbeispiele aus der Praxis
Hier ist ein Beispiel für den Einsatz einer For-Next-Schleife in VBA:
Sub SchreibeInSpalteA()
Dim i As Integer
For i = 1 To 12
Cells(i, 1).Value = i
Next i
End Sub
In diesem Beispiel wird die Variable i
in einer Schleife von 1 bis 12 fortlaufend in Spalte A geschrieben.
Tipps
- Achte darauf, dass die Schleife nicht unendlich wird. Das passiert, wenn du den
Start
-Wert größer als den Ende
-Wert setzt und den Schrittweite-Parameter nicht verwendest oder ihn positiv lässt.
- Du kannst auch die
Step
-Option verwenden, um die Schrittweite der Schleife zu ändern. Zum Beispiel, For i = 1 To 10 Step 2
zählt i
in Schritten von 2.
Verwandte Funktionen
Es gibt andere Arten von Schleifen in VBA, wie z.B. die Do-Loop-Schleife und die While-Wend-Schleife.
Do-Loop
-Schleife: Diese Schleife wird verwendet, wenn du einen Block von Code wiederholen möchtest, bis eine bestimmte Bedingung erfüllt ist.
While-Wend
-Schleife: Diese Schleife wird verwendet, um einen Block von Code zu wiederholen, solange eine bestimmte Bedingung wahr ist.
Zusammenfassung
Eine Schleife in VBA ist eine nützliche Kontrollstruktur, die es ermöglicht, einen Block von Code mehrmals auszuführen. Die For-Next-Schleife ist eine der am häufigsten verwendeten Schleifen in VBA und wird verwendet, um einen Codeblock eine bestimmte Anzahl von Malen auszuführen. Es ist wichtig, darauf zu achten, dass die Schleife nicht unendlich wird und die Bedingungen der Schleife sorgfältig zu überprüfen.