快速學(xué)習(xí)VBA語法基礎(chǔ)之循環(huán)結(jié)構(gòu)
1. Do循環(huán) Do循環(huán)是一種在滿足條件之前不斷重復(fù)某種操作的結(jié)構(gòu)。其格式為:Do [While | Until] 可選參數(shù)條件 [語句] [Exit Do] [語句] Loop,也可以變換格式為:
1. Do循環(huán)
Do循環(huán)是一種在滿足條件之前不斷重復(fù)某種操作的結(jié)構(gòu)。其格式為:Do [While | Until] 可選參數(shù)條件 [語句] [Exit Do] [語句] Loop,也可以變換格式為:Do [語句] [Exit Do] [語句] Loop [{While | Until} 可選參數(shù)條件]。
例如:
Do While i lt; 10
' 執(zhí)行語句
i i 1
Loop
2. While循環(huán)
While循環(huán)的格式為:While 判斷條件執(zhí)行語句 Wend。當(dāng)循環(huán)中的判斷條件為真時,即條件為True,循環(huán)就會執(zhí)行結(jié)構(gòu)中的執(zhí)行語句,直到Wend終止;如果判斷條件為假,即條件為False,那么就會直接執(zhí)行Wend后面的語句。同時,這種循環(huán)結(jié)構(gòu)也可以嵌套使用。
While i lt; 10
' 執(zhí)行語句
i i 1
Wend
3. For循環(huán)
For循環(huán)按照指定的條件重復(fù)執(zhí)行后面的程序。格式為:For 變量 初始值 To 結(jié)束值 [Step 步長]。如果要跳出循環(huán),可以使用Exit For結(jié)構(gòu),跳出后緊接著執(zhí)行Next后的語句。
例如:
For i 1 To 10
' 執(zhí)行語句
Next i
4. For Each循環(huán)
針對數(shù)組的循環(huán)結(jié)構(gòu)需要使用For Each ... Next語法。此結(jié)構(gòu)可以遍歷數(shù)組中的所有元素,在所有元素都遍歷完畢后才會退出循環(huán)執(zhí)行Next后的語句。
For Each item In array
' 執(zhí)行語句
Next item
5. With循環(huán)
With循環(huán)結(jié)構(gòu)可以在不重復(fù)指定對象名稱的情況下直接執(zhí)行一系列語句。格式為:With 對象執(zhí)行語句 End With。
With Range("A1")
' 執(zhí)行語句
End With
6. Goto循環(huán)
Goto循環(huán)結(jié)構(gòu)可以無條件地轉(zhuǎn)移程序運行過程中到指定行。書寫格式為:Goto 行標(biāo)簽。
Goto Label