Erfahren Sie mehr über das Schreiben der VBA-For-Next-Funktion in Excel

Erfahren Sie mehr über die VBA-For-Next-Loop-Anweisung und wie sie verwendet wird, um wiederholte und unnötige Aufgaben bei der Arbeit mit großen Datenmengen zu vermeiden.
Find Out More on Writing VBA For-Next Function in Excel

Erfahren Sie mehr über das Schreiben der VBA-For-Next-Funktion in Microsoft Excel

Es gibt sicherlich einen Punkt in Ihrem Programmierleben, an dem Sie eine bestimmte Aufgabe wiederholen müssen. Da es viel Zeit und Codezeilen erfordert, die Aufgaben einzeln auszuführen, ist die Schleifenfunktion in diesem Fall nützlich.

For-Next ist eine umfangreiche Schleifenanweisung, die die gewünschten Ergebnisse erzielt. Sie können For-Next als die am häufigsten verwendete VBA-Schleife betrachten. Wussten Sie, dass diese Schleifenanweisung in Microsoft Excel sehr nützlich sein kann? Das erfahren Sie, wenn Sie den folgenden Auszug lesen.

Schritte zur Verwendung der For-Next-Anweisung

Sie können die For-Next-Schleifenanweisung verwenden, um eine Schleife einzurichten, was bedeutet, dass Sie einen Code für eine bestimmte Anzahl von Malen ausführen können. Als Programmierer geben Sie die feste Häufigkeit der Syntax an.

Zuallererst müssen Sie bestimmte Elemente kennen, wenn Sie eine For-Next-Schleifenanweisung erstellen. Nachfolgend finden Sie die wichtigsten Begriffe, die Sie beachten sollten:

Zähler

Dies ist die Variable, die als Zähler der Schleife dient. Beispielsyntax hierfür ist die folgende:

Sub Loop-Beispiel ()

FOR counter = start To end [Schrittinkrement]

{…statements…}

NÄCHSTER [Zähler]

End Sub

Start

Dies ist der Startwert des Zählers. In der oben angegebenen Syntax ersetzen Sie das Wort start durch einen numerischen Wert.

Ende

Dies ist der Endwert des Zählers. Ähnlich wie bei „Start“ ersetzen Sie auch das Wort „Ende“ durch einen numerischen Wert, wenn Sie den eigentlichen Code für die For-Next-Schleifenanweisung schreiben.

Inkrement

Sie müssen wissen, dass der Benutzer dies festlegen kann. Dies ist der Wert, den der Zähler bei jedem Durchlauf durch die Schleife hinzufügt. Standardmäßig ist der Wert des Inkrements eins. Aus diesem Grund kann es ein optionales Element sein.

Anweisungen

Die Anweisungen in der obigen Syntax stellen die Codes dar, die bei jedem Schleifendurchlauf ausgeführt werden sollen.

Es gibt verschiedene Arten von Schleifen, an denen Sie arbeiten können. Dies sind die folgenden:

Einzelne Schleife

Sub SingleLoopExample()

Für Nummer=1 bis 6

MsgBox (Nummer)

Nächste Nummer

End Sub

Wenn Sie den Code testen, indem Sie auf die Schaltfläche „Play“ klicken, erscheint ein Meldungsfeld mit dem Anfangswert der Variablennummer, also eins. Jedes Mal, wenn Sie auf die Standardschaltfläche „OK“ klicken, erhöht sich der Wert um eins, bis Sie Nummer sechs erreichen. Dies zeigt, dass der Code bei jedem Klick auf die Schaltfläche „OK“ die Schleife durchläuft.

Sie haben die Wahl, die Schrittweite zu ändern, die standardmäßig eins beträgt. Der Wert eines Inkrements kann entweder positiv oder negativ sein.

Ein Beispiel für ein positives Inkrement ist das Folgende:

Sub IncrementPositive()

Für Nummer =1 bis 11 Schritt 2

MsgBox (Nummer)

Nächste Nummer

End Sub

Sobald Sie die Wiedergabetaste gedrückt haben, werden Sie feststellen, dass im Meldungsfeld keine fortlaufenden Zahlen angezeigt werden. Stattdessen erhalten Sie bei jedem Drücken der OK-Taste eins, drei, fünf, sieben, neun und 11, da Sie die Schrittweite auf zwei geändert haben. Bei jedem Durchlauf durch die Schleife wird der Zähler um zwei erhöht.

Ein Beispiel für ein negatives Inkrement ist das Folgende:

Sub IncrementNegative()

Für Zahl=60 bis 40 Schritt -5

MsgBox (Nummer)

Nächste Nummer

End Sub

Sobald Sie die Wiedergabetaste drücken und den Code überprüfen, werden Sie feststellen, dass im Meldungsfeld die Zahlen 60, 55, 50, 45 und 40 angezeigt werden. Die Ergebnisse nehmen ab, anstatt zu steigen, da Ihr Inkrement auf einen negativen Wert eingestellt ist.

Doppelschleife

Aus dem Namen selbst ergeben sich in diesem Fall zwei Schleifen. Die äußere For-Schleife wird von der ersten Zählervariablen gesteuert, während eine zweite Zählervariable die innere For-Schleife verwaltet. Nachfolgend finden Sie ein Beispiel:

Sub DoubleLoop()

Für Zahl = 2 bis 6

Für Nummer2 = 9 bis 11

MsgBox Nummer & „und“ & Nummer 2

Nächste Nummer2

Nächste Nummer

End Sub

Das Endergebnis des Codes ist die Summe von eins, drei und fünf, also neun. Dies wird auch im Meldungsfeld angezeigt.

Da Sie nun wissen, wie die For-Next-Schleifenanweisung funktioniert, können Sie sie bei der Arbeit mit Microsoft Excel-Daten anwenden.

YouTube-Video „VBA für die nächste Schleife“ ansehen – VBA-Excel-Tutorial