Möchten Sie wiederkehrende Aufgaben in Excel VBA automatisieren? Lassen Sie uns also lernen, wie Sie eine Do-While-Schleife verwenden, um eine Reihe von Aktionen zu implementieren, die wiederholt werden, bis eine Bedingung erfüllt ist.

Schleifen sind ein integraler Bestandteil jeder Programmiersprache, und Sie können viele sich wiederholende Aufgaben mithilfe verschiedener Schleifen automatisieren, abhängig von der jeweiligen Sprache. Excel VBA unterscheidet sich nicht von anderen VBAs, da es eine Reihe von Schleifenoptionen bietet, die jeweils einem anderen Zweck dienen.
Sie können diese Schleifen verwenden, indem Sie Start- und Endpunkte, Bedingungen und Parameter angeben. Eine prominente Schleife in VBA ist die Do-While-Schleife. Sie können damit Daten automatisieren. Im Folgenden erfahren Sie, wie Sie die Do-While-Schleife von VBA in Excel verwenden, eine äußerst notwendige Schleifenmethode, die manuelle Aufgaben erheblich vereinfachen kann.
Was ist eine Do-While-Schleife in Excel VBA?
Die Do-While-Schleife in Excel ist recht einfach. Mit dieser Schleife können Sie Gebote festlegen, wenn Sie die gewünschte Ausgabe basierend auf einer bestimmten Bedingung generieren möchten. Die Schleife wird ausgeführt, wenn festgestellt wird, dass die Bedingungen wahr sind. Wenn das Programm auf einen False-Wert stößt, wird die Schleife beendet und die Ergebnisse in den angegebenen Zellen gedruckt.
Sie können Do-While-Schleifen in verschiedenen Phasen mit unterschiedlichen Kriterien verwenden. Sie können sogar mehrere Schleifen innerhalb der äußeren Hauptschleife verwenden, um deren Benutzerfreundlichkeit zu verbessern.
Formel der Do-While-Schleife in Excel VBA
Die do-while-Schleife hat eine vordefinierte Struktur, die Sie befolgen müssen, um sicherzustellen, dass ihre Funktionalität reibungslos funktioniert. Hier ist die Referenzformel:
Do while [condition_reference]
[Criteria statements]
Loop
Die Schleife beginnt mit dem Schlüsselwort do-while, gefolgt von Start- und Endverweisen. Der erste Teil der Formel steuert die gesamte Schleife. Als Nächstes müssen Sie einen Befehl definieren, der bei jeder Ausführung der Schleife bereitgestellt wird.
Nachdem die Schleifenbedingung schließlich „False“ zurückgibt, wird das Schlüsselwort „loop“ ausgeführt und verlässt die Schleife. Dies ist die Gesamtstruktur. Sie können es anpassen, um verschiedene Aufgaben auszuführen. Nachfolgend finden Sie einige Beispiele, um Sie mit der Funktionsweise von Do-While-Schleifen vertraut zu machen.
Schreiben Sie den Code für die erste do-while-Schleife
Angenommen, Sie möchten in Spalte A ein Vielfaches von zwei anzeigen. Die Bedingung besteht darin, die Zahlen zu drucken, bis der Zähler 20 erreicht.
Navigieren Sie dazu in Excel zur Registerkarte „Entwickler“ und öffnen Sie den Code-Editor, oder drücken Sie Alt + F11 , um ihn direkt zu öffnen. Klicken Sie im Code-Editor-Fenster auf die Registerkarte „Einfügen“ und fügen Sie ein neues Modul hinzu.
Sie müssen den gesamten Code in dieses Modulfenster schreiben. Fügen Sie den folgenden Code innerhalb des Moduls hinzu:
Sub dowhileloop()
Dim a As Integer
a = 1
Do While a <= 10="" cells(a,="" 1)="2" *="" a="" a="a" +="" 1="" loop="" end="">
![So verwenden Sie die Do-While-Schleife in Excel VBA So verwenden Sie die Do-While-Schleife in Excel VBA]()
Code-Analyse
- Unterroutinen verwenden : Um mit dem Schreiben von Code in Excel VBA zu beginnen, erstellen Sie eine externe Shell mit der Unterroutinenfunktion (Sub). Geben Sie ihm einen aussagekräftigen Namen, der zum Zweck des Codes passt. In diesem Beispiel können Sie den Namen dowhileloop verwenden, gefolgt von einem ().
- Datentypen definieren : Zur Deklaration von Datentypen muss die Funktion dim verwendet werden. Durch die Deklaration von Datentypen können Sie effizienten Code schreiben und die Ausführungsgeschwindigkeit verbessern. In diesem Fall enthält Variable a ganzzahlige Werte. Verwenden Sie daher den ganzzahligen Datentyp, um sie zu definieren. Sie können die Startzeilennummer in dieser Variablen speichern, um den Anfangsdatenpunkt der do-while-Schleife zu deklarieren.
- Definieren Sie die Bedingung : Jetzt ist es an der Zeit, die Bedingung zu übergeben, um die do-while-Schleife zu steuern. Sie können die Schlüsselwörter „do while“ gefolgt von der Bedingung verwenden. Wenn Sie beispielsweise zehnmal eine Schleife ausführen möchten, schreiben Sie ein < =="">
- Ausführungsbefehl übergeben : Es ist wichtig, dass Sie den Unterschied zwischen der Zellenfunktion und der Bereichsfunktion in VBA kennen. Zellfunktionen verwenden Zeilen- und Spaltenverweise in VBA. Wenn beispielsweise in der ersten Iteration der Wert von a = 1 ist, lautet die Zellformel (1,1). Im VBA-Speicher wird dies in Zelle A1 übersetzt. Bei jeder Schleifenausführung wird der Wert der definierten Variablen erhöht und die Referenz wird zur nächsten verfügbaren Zelle verschoben.
- Variable erhöhen : Sie können den Befehl a = a + 1 übergeben, um die Zellenwerte zu erhöhen. Dadurch wird die Schleife zum nächsten Teil der Bedingung verschoben. Die Schleife läuft weiter, bis die Bedingung „falsch“ ergibt.
- Verlassen Sie die Schleifenbedingung : Wenn die Bedingung „Falsch“ ist, verlassen Sie die Schleife mit dem Schlüsselwort „Loop“ und beenden Sie schließlich die Unterroutine mit „End Sub“.
- Führen Sie den Code aus : Der Code ist fertig, Sie müssen also nur noch F5 oder die grüne Wiedergabetaste in der oberen Menüleiste drücken, um diesen Code auszuführen.
Als Endergebnis wird in Spalte A eine Liste mit Zahlen von 2 bis 20 angezeigt.
Oben erfahren Sie, wie Sie die Do-While-Schleife in Excel VBA verwenden. Ich hoffe, der Artikel ist für Sie nützlich.