回 帖 发 新 帖 刷新版面

主题:[讨论]以前从没见过这样用Select Case的,我算是孤陋寡闻了

例子:在窗体上有三个option,一个button
Private Sub Command1_Click()
[color=red]Select Case True    '可以把True换成-1,但不能换成其它非零值来表示True[/color]
    Case Option1.Value
        Debug.Print "option1 selected"
    Case Option2.Value
        Debug.Print "option2 selected"
    Case Option3.Value
        Debug.Print "option3 selected"
    Case Else
        Debug.Print "no one selected"
End Select
End Sub

没想到还能这么用。以前一直都是像下面这样用的
select case m
    case 1
        ....
    case 2
        ...
end select
特意查了下MSDN:
Select Case testexpression
[Case expressionlist-n
[statements-n]] ...
[Case Else
[elsestatements]]
End Select
其中,testexpression 必要参数。任何数值表达式或字符串表达式。 
数值表达式包括了任何其值为数的关键字、变量、常数和运算符的组合...
以前以为只能够使用变量...

回复列表 (共11个回复)

11 楼

好东西,收藏了!今天在论坛收获很大。

我来回复

您尚未登录,请登录后再回复。点此登录或注册