📅  最后修改于: 2021-01-11 14:07:25             🧑  作者: Mango
使用VBA Select Case语句代替多个嵌套的If语句。 VBA Select Case使VBA程序易于理解并且执行时间更快。
VBA Select Case语句在许多其他语言(例如JavaScript )中也称为Switch Case。它检查变量的不同值。如果有任何一种情况属实,则它将仅执行该情况,并避免其他情况。
Select Case语句是If Else If语句的替代方法。这是从值列表中选择一个值的另一种方法。
VBA Select Case语句遵循以下语法:
Select Case test_expression
Case condition_1
Result_1
Case condition_2
Result_2
.....
.....
Case condition_n
Result_n
Case Else
Result_else
End Select
说明
以下示例有助于理解Select Case语句的执行情况。
示例1:我们将在Select Case语句的帮助下找到x = y的条件。
如果条件为真,则将执行代码的“ Case True”块。否则,将执行代码的“ Case False”块。
在上面的示例中,我们使用InputBox函数从用户获取值。
现在执行代码并输入X和Y的值。
情况1:如果用户输入X和Y的不同值。
现在按确定按钮,然后输入Y的值。
您可以看到X和Y的值都不同。单击确定按钮后,将提供以下输出。
情况2:如果X和Y的值相等。
输入X的值。
现在单击确定按钮,并为Y输入相同的值。
再次单击确定按钮,它将提供以下输出。
示例2:我们要检查用户输入的数字是否小于或等于50。
在这里,我们将IS关键字与Case语句一起使用以比较值。
现在执行代码,并输入1到100之间的任何值。
单击确定按钮,它将提供以下输出。
示例3:在此示例中,我们借助Select Case语句检查单个案例中的多个条件。
当用户输入1到10之间的任何数字时,此代码将检查天气,数字是偶数还是奇数。
我们使用(“”)在单个Case语句中比较多个条件。
使用“运行”按钮执行代码,然后输入从1到10的任意数字。
现在单击“确定”按钮,将显示以下输出。