Loopها و تصمیمگیری در VBA: Do، While، For، If و Select Case
فصل ۴ — Loopها و تصمیمگیری در VBA
Loop اجازه میدهد یک Chunk از Code چند بار اجرا شود و Conditional Statement تعیین میکند کدام مسیر اجرا شود.
Do...Loop
Do...Loop تا زمانی که Condition برقرار یا تا زمانی که Condition خاصی رخ دهد تکرار میشود. Condition میتواند ابتدای Loop یا انتهای آن بررسی شود. مراقب Infinite Loop باشید.
While...Wend و For...Next
While...Wend تا True بودن Condition ادامه دارد. For...Next برای شمارش از Starting Value تا Ending Value با Step مشخص مناسب است.
For x = 1 To 10
Debug.Print x
Next x
Comparison و Logical Operator
Operatorهایی مانند =، <>، >، <، >= و <= Valueها را مقایسه میکنند. AND، OR و NOT چند Condition را ترکیب یا معکوس میکنند. Result یک Boolean یعنی True/False است.
If...Then...Else
If condition Then
'Statements when True
Else
'Statements when False
End If
میتوان ElseIf اضافه کرد یا Ifها را Nested کرد.
Select Case
Select Case value
Case value1
'Statements
Case value2
'Statements
Case Else
'Default statements
End Select
وقتی یک Value باید با چند حالت مقایسه شود، Select Case معمولاً از زنجیرهٔ طولانی If خواناتر است.
شکلها و عناصر بصری این بخش