select判斷句和if用法區(qū)別不大,但是應(yīng)用范圍沒(méi)有if廣。select會(huì)先制定一個(gè)對(duì)象為case,然后針對(duì)case進(jìn)行判斷,優(yōu)點(diǎn)是,書(shū)寫(xiě)時(shí)候看起來(lái)比較簡(jiǎn)潔,case后直接加判斷條件,case else針對(duì)補(bǔ)集,而且不需要加then。缺點(diǎn)是if可以進(jìn)行多個(gè)對(duì)象的判斷,如可以判斷單元格A1和A2是否同時(shí)滿足某條件,select做不到這一點(diǎn)。
select 單條件判斷
Sub justice5()
Select Case Range("a1").Value
Case Is > 0
Range("e1") = "positve"
Case Else
Range("e1") = "nonpositive"
End Select
End Sub
select語(yǔ)句多條件判斷
Sub justice4()
Select Case Range("a1").Value
Case Is > 0
Range("d1") = "positive"
Case Is < 0
Range("d1") = "negative"
Case Else
Range("d1") = "zero"
End Select
End Sub
注意事項(xiàng):select結(jié)束要有end select語(yǔ)句與之相對(duì)應(yīng)。針對(duì)補(bǔ)集時(shí),語(yǔ)句為case else,而if語(yǔ)句為elseif,else在前。