“案例”与VBA的“选择”陈述的目的是什么?

时间:2012-05-02 19:29:23

标签: vba syntax

VBA有一个Select语句,可根据值选择要运行的代码(非常类似于C风格的语言中的switch)。该语句的语法如下:

Select Case x
    Case 1
        'do one thing
    Case 2
        'do a different thing
End Select

Case之后Select的目的是什么?或者,没有Select的{​​{1}}是什么意思?

3 个答案:

答案 0 :(得分:5)

VBA中没有Select语句。有一个Select Case statement

因此,严格地说,你的问题的答案是:没有,也没有。

有点像问Pri没有nt是什么意思,反之亦然......这个问题没有特别令人兴奋的答案。

答案 1 :(得分:2)

这只是VBA中Select Case语句的语法要求:Select Case Statement

没有Select

Case会导致编译错误。

答案 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