While...Wend-AnweisungWhile...Wend statement

Führt eine Reihe von Anweisungen aus, solange eine angegebene Bedingung True ist.Executes a series of statements as long as a given condition is True.

SyntaxSyntax

While Bedingung [ Anweisungen ] WendWhile condition [ statements ] Wend


Die Syntax der While...Wend-Anweisung umfasst die folgenden Teile:The While...Wend statement syntax has these parts:

TeilPart BeschreibungDescription
Bedingungcondition Erforderlich.Required. Numerischer Ausdruck oder Zeichenfolgenausdruck, der zu True oder False ausgewertet wird.Numeric expression or string expression that evaluates to True or False. Wenn die Bedingung Null ist, wird Bedingung als False behandelt.If condition is Null, condition is treated as False.
Anweisungenstatements Optional.Optional. Eine oder mehrere Anweisungen, die ausgeführt werden, während die Bedingung True ist.One or more statements executed while condition is True.

HinweiseRemarks

Wenn die Bedingung True ist, werden alle Anweisungen bis zur Wend-Anweisung ausgeführt.If condition is True, all statements are executed until the Wend statement is encountered. Anschließend kehrt die Steuerung zur While-Anweisung zurück, und die Bedingung wird erneut überprüft.Control then returns to the While statement and condition is again checked. Wenn die Bedingung weiterhin True ist, wird der Vorgang wiederholt.If condition is still True, the process is repeated. Wenn sie nicht True ist, wird die Ausführung mit der Anweisung nach der Wend-Anweisung fortgesetzt.If it is not True, execution resumes with the statement following the Wend statement.

While...Wend -Schleifen können auf beliebiger Ebene geschachtelt werden.While...Wend loops can be nested to any level. Jede Wend-Anweisung wird der letzten While-Anweisung zugeordnet.Each Wend matches the most recent While.

Tipp

Die Do...Loop-Anweisung stellt eine strukturiertere und flexiblere Möglichkeit zum Ausführen von Schleifen dar.The Do...Loop statement provides a more structured and flexible way to perform looping.

BeispielExample

In diesem Beispiel wird die While...Wend -Anweisung zum Inkrementieren einer Zählervariable verwendet.This example uses the While...Wend statement to increment a counter variable. Die Anweisungen in der Schleife werden so lange ausgeführt, wie die Bedingung zu True ausgewertet wird.The statements in the loop are executed as long as the condition evaluates to True.

Dim Counter 
Counter = 0 ' Initialize variable. 
While Counter < 20 ' Test value of Counter. 
 Counter = Counter + 1 ' Increment Counter. 
Wend ' End While loop when Counter > 19. 
Debug.Print Counter ' Prints 20 in the Immediate window. 

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.