我想测试一个变量是否大于某个值,测试如下。如果我输入15.当判断语句为case is>10时,显示结果为打印>10.如果将判断语句改为Case num1>10,观察变量num1明明为15,但显示结果为“other!”,也就是全部不符合条件。找不到Is关键字的解释,烦请高手解释下Is的使用,及num1>10为什么会不成立,谢谢!
Public Sub caseTest()
Dim num1 As Integer
num1 = InputBox("please input your test number: ")
Select Case num1
Case Is > 10
‘Case num1>10
Debug.Print "> 10"
Case Is > 20
Debug.Print "> 20"
Case Is > 30
Debug.Print "> 30"
Case Else
Debug.Print "other!"
End Select
多谢各位的回答,我的问题是,我明明想测试num1这个值的大小。为什么当我用case num1>10来判断时,就不正确了。而要改成is>10,判断就正确了。
Public Sub caseTest()
Dim num1 As Integer
num1 = InputBox("please input your test number: ")
Select Case num1
Case num1>10
Debug.Print "> 10"
Case Is > 20
Debug.Print "> 20"
Case Is > 30
Debug.Print "> 30"
Case Else
Debug.Print "other!"
End Select
Public Sub caseTest()
Dim num1 As Integer
num1 = InputBox("please input your test number: ")
Select Case num1
Case Is > 30
Debug.Print "> 30"
Case Is > 20
Debug.Print "> 20"
Case Is > 10
Debug.Print "> 10"
Case Else
Debug.Print "other!"
End Select
End Sub