語句一:if判斷語句
Sub 判斷1() '單條件判斷 If Range("a1").Value > 0 Then Range("b1") = "正數" Else Range("b1") = "負數或0" End If End Sub Sub 判斷2() '多條件判斷 If Range("a1").Value > 0 Then Range("b1") = "正數" ElseIf Range("a1") = 0 Then Range("b1") = "等於0" ElseIf Range("B1") <= 0 Then Range("b1") = "負數" End If End Sub Sub 多條件判斷2() If Range("a1") <> "" And Range("a2") <> "" Then Range("a3") = Range("a1") * Range("a2") End If End Sub
語句二:IIF函數判斷
Sub 判斷4() Range("a3") = IIf(Range("a1") <= 0, "負數或零", "負數") End Sub
語句三:select判斷
Sub 判斷1() '單條件判斷 Select Case Range("a1").Value Case Is > 0 Range("b1") = "正數" Case Else Range("b1") = "負數或0" End Select End Sub Sub 判斷2() '多條件判斷 Select Case Range("a1").Value Case Is > 0 Range("b1") = "正數" Case Is = 0 Range("b1") = "0" Case Else Range("b1") = "負數" End Select End Sub Sub 判斷3() If Range("a3") < "G" Then MsgBox "A-G" End If End Sub
語句四:判斷范圍
Sub if區間判斷() If Range("a2") <= 1000 Then Range("b2") = 0.01 ElseIf Range("a2") <= 3000 Then Range("b2") = 0.03 ElseIf Range("a2") > 3000 Then Range("b2") = 0.05 End If End Sub Sub select區間判斷() Select Case Range("a2").Value Case 0 To 1000 Range("b2") = 0.01 Case 1001 To 3000 Range("b2") = 0.03 Case Is > 3000 Range("b2") = 0.05 End Select End Sub
總結:VBA常見判斷方法和函數