VBA有一个Select
语句,可根据值选择要运行的代码(非常类似于C风格的语言中的switch
)。该语句的语法如下:
Select Case x
Case 1
'do one thing
Case 2
'do a different thing
End Select
Case
之后Select
的目的是什么?或者,没有Select
的{{1}}是什么意思?
答案 0 :(得分:5)
VBA中没有Select
语句。有一个Select Case
statement。
因此,严格地说,你的问题的答案是:没有,也没有。
有点像问Pri
没有nt
是什么意思,反之亦然......这个问题没有特别令人兴奋的答案。
答案 1 :(得分:2)
答案 2 :(得分:1)
如果没有各种Case
语句,VBA编译器将无法区分您希望针对每种情况执行的代码。
想象一下你的代码没有case语句:
Select Case x
'do one thing
'do a different thing
End Select
你怎么知道什么时候做什么?
您可以使用If语句
执行与Select Case语句相同的操作If x Then
'do one thing
ElseIf x Then
'do a different thing
End If
如果我们摆脱了If语句怎么办?它不会按你想要的方式工作。
和其他人一样,Case声明只是VBA的必要部分。
这里的链接提供了Select Case Statement的一个很好的概述以及一些例子:Select Case