Vba-schleifen: der ultimative leitfaden für anfänger
Wichtige Punkte
- Die Verwendung von Schleifen in VBA kann nützlich sein, wenn Sie eine sich wiederholende Aufgabe ausführen möchten.
- Sie können eine Schleife auch innerhalb einer anderen Schleife verwenden (Verschachtelung).
- Seien Sie vorsichtig, wenn Sie eine Endlosschleife erstellen.
Was ist eine LOOP in VBA?
In VBA ist eine LOOP eine Struktur, die eine Anweisung wiederholen kann. Einfach ausgedrückt kann eine Schleife eine oder mehrere Aktivitäten ausführen und zum Anfang zurückkehren, um eine bestimmte Anzahl von Malen oder bis eine Bedingung erfüllt ist, erneut zu beginnen. Dieser Zyklus der Ausführung einer Schleife wird als Iteration bezeichnet.
Arten von LOOPs in VBA
In VBA gibt es sechs verschiedene Arten von Schleifen, die Sie verwenden können, Sie können sie aber auch in zwei grundlegende Kategorien beschreiben.
- Für Next : Um FOR NEXT LOOP zu verwenden, müssen Sie eine Zahl als Zähler für die Anzahl der Schleifenausführungen festlegen. Wenn Sie eine 10-malige Schleife durchführen möchten, müssen Sie diesen Wert für den Zähler festlegen.
- For Each : Mit FOR EACH können Sie alle Objekte in einer Objektsammlung durchsuchen. Da jede Sammlung über eine festgelegte Anzahl von Objekten verfügt, handelt es sich um eine feste Schleife.
- While-Schleife ausführen : Es testet eine Bedingung und führt dann die Aktivität weiter aus, solange diese Bedingung TRUE ist. Vereinfacht ausgedrückt testet es zunächst eine Bedingung und führt die Anweisung nur aus, wenn diese Bedingung erfüllt ist.
- Do Loop While : Funktioniert genauso wie „Do While“, aber es iteriert zuerst die Aktivität und testet dann die Bedingung. Wenn diese Bedingung TRUE ist, führt es diese Aktivität weiter aus.
- Bis-Schleife ausführen : Sie testet eine Bedingung und führt dann die von Ihnen definierte Anweisung weiter aus, bis diese Bedingung FALSCH ist. In dem Moment, in dem diese Bedingung WAHR wird, stoppt sie. Im Grunde ist es das Gegenteil von „Do While“.
- Schleife bis : Dies funktioniert genauso wie „Do Until“, aber es iteriert zuerst die Aktivität und testet dann die Bedingung. Wenn diese Bedingung FALSE ist, wird diese Aktivität weiterhin ausgeführt.