在select case结构中,如果要表示某个具体的数,可以这样:
case 1
如果要表示某几个具体的数,可以这样:
case 1, 3, 7
如果要表示某个范围内的数,可以这样:
case 3 to 8 '从3到8的所有数,包含3和8
但是,如果要表示的数的范围只有下限没有上限(比如大于3),或者反过来只有上限没有下限(比如小于等于6),这怎么表示呢?这时候就要用到is了:
case is > 3
case is <= 6
所以,这个is就跟上面那个to一样,就是个命令词而已,没啥特殊的。如果你非要解释,那它就是代表了这个数(即select case后面那个表达式的值)本身。
Private Sub Main()
Select Case Year(Date)
Case Is <= 2000
MsgBox "目前是过去!"
Case Is < 2100
MsgBox "目前是21世纪!"
Case Else
MsgBox "目前是未来!"
End Select
End Sub
Private Sub Main()
Select Case Day(Date)
Case Is <= 10
MsgBox "目前是本月上旬!"
Case Is > 20
MsgBox "目前是本月下旬!"
Case Else
MsgBox "目前是本月中旬!"
End Select
End Sub
从这两段程序可以发现,IS是替代值,替代Select Case后面所提取到的值,如果是day,year等这一类被系统占用的符号.每次提取后都自动默认赋值给Is.