Excel VBA选择案例Excel中的Visual Basic应用程序或VBA是一种有用的内置编程语言,它使我们能够在Excel工作表中编写自己的函数/命令。这些函数/命令对于在Excel中开发任何类型的功能都很有用。在本教程中,我们将带领你学习如何在Excel中使用VBA的“Select Case”条件语句。

我们假设您已经先前了解Excel,也知道如何在MS Excel中使用Visual Basic编辑器。如果没有,我们建议您在MS Excel上担任这门基本课程并且了解如何使用Visual Basic编辑器在本课程中使用MS Excel。

如果你只是需要一个关于使用VBA的概述,你可以通过这个VBA教程很快。Word、PowerPoint、Excel等Microsoft Office应用程序都能理解VBA,你也可以使用VBA编写脚本。

何时使用“选择大小写条件语句”

Excel VBA Select Case用于替代复杂的Excel嵌套If语句。当我们有复杂的多项选择案例时,Select Case语句是一个更好的选择。select case的语法如下:

选择案例条件
案例value_1
Statement_1
案例value_ 2
Statement_2
案例value_ 3
Statement_3
情况下value_ x
声明_x.
案例别的
结束选择

这里,“条件”对应于要计算的变量或表达式。根据结果,适当的代码段之一将被执行。Value_1、Value_2等是'条件'的可能值。'无论何时,'条件'被满足,那么对应于值的代码将被执行。否则将执行' Case Else '中的代码。使用' Case Else '不是强制性的,但推荐作为一种良好的编程实践。

我们现在继续前进到这个编程构造的实际方面。我们将介绍一些示例,该示例显示了多种方式“选择案例”语句可用于编写复杂性和范围之间变化的程序。在进入这些程序之前,您可能想要查找本课程如何在MSExcel中使用宏

示例1:具有表达式的VBA选择案例

sub select_case_demo()
x = InputBox(“输入x:”值)
Y = InputBox(“输入Y:”值)
选择Case X = Y
案例是真的
MsgBox“表达式是TRUE”
情况下假
msgbox“表达式是假的”
结束选择
终止子

在这个程序中,InputBox()用于接收来自用户的输入,存储在变量X和y在选择的情况下,我们评估变量X是否具有相同的值作为变量y .当两个变量的值是相等的情况下真正的选择,消息框()显示字符串“表达式是正确的。”如果值为false,则选择Case false, MsgBox()显示字符串“表达式为false”。

示例2:选择案例语句以评估文本字符串

sub select_case_demo()
VEG_NAME = INPUTBOX(“输入蔬菜名称:”)
选择案例veg_name
“黄瓜”
MsgBox“你输入了黄瓜”
“胡萝卜”
“你输入了胡萝卜”
“萝卜”
MsgBox“你输入了萝卜”
“bean”
msgbox“您输入了beans”
案例“菠菜”
msgbox“你进入菠菜”
案例“西兰花”
msgbox“你进入了西兰花”
案例别的
MsgBox“我不知道这是素食者!”
结束选择
终止子

在此示例中,我们在案例语句中比较文本字符串。如果它匹配,则将执行相应的案例块,否则将执行“别人别的”块。

例3:选择Case语句比较数字

sub select_case_demo()
Num = InputBox(“输入1到50之间的任意数字”)
选择案例数量
大小写< 25
短信框“您的号码小于25”
案例是= 25
“你的号码等于25”
案例> 25
MsgBox“您的号码大于25”
结束选择
终止子

在这个例子中,我们要求用户输入1到50之间的任何数字。程序会告诉我们输入的数字是等于25,大于25还是小于25。注意' Is '关键字用于比较数值。(如果你不熟悉VBA中的条件句,现在是一个很好的时机查看此Excel VBA课程)

示例4:选择Case语句,在单个Case下计算多个条件

sub select_case_demo()
Num = InputBox(“输入1到10之间的任意数字”)
选择案例数量
情况2 3 5 7
“你的号码是素数。”
案例1,4,6,8,9,10
msgbox“你的号码不是素数”。
案例别的
“您的号码超出范围。”
结束选择
终止子

在本例中,请注意,我们使用了“,”来在一个案例中比较多个条件。我们输入1到10之间的任何数字。程序告诉我们输入的数字是否是质数。当超出范围时,显示相应的消息。

例5:选择Case语句以计算一个连续范围作为条件

子Select_Case_demo ()
num = Inputbox(“输入1到100之间的任何数字:”)
选择案例数量
案例1至50
msgbox“您的号码在1到50之间”
案例51到100
MsgBox“您的号码在51到100之间”
案例别的
“您的号码超出范围。”
结束选择
终止子

在这里,我们已经给出了作为条件的连续范围。我们在1到100之间输入任何值。如果该值在1和50之间,包括1和50,则将执行相应的代码。同样,对于51到100之间的值。如果前两种情况为false,则将执行“别的”。

请注意,VBA不同于宏,后者只能用于旧版本的MS Office应用程序的自动化指令。现在有了VBA,您就可以编写自己的函数或命令来帮助自动化任何重复的任务。熟能生巧。请写出这些例子用Mr Excel试试其他VBA例子在这门课!

Excel VBA顶级课程

解锁Excel VBA和Excel宏
莱拉Gharani
4.7 (26,985)
畅销书
Microsoft Excel Macros和Excel VBA硕士
凯尔·佩
4.5 (11760)
畅销书
Excel宏和VBA初学者
Bluelime学习解决方案
4.3 (19)
热&新
使用Excel VBA完成Web自动化
丹尼尔强
4.7 (741)
畅销书
Excel VBA宏:超消歧Excel VBA编程
格兰特赌博
4.4 (990)
畅销书
Excel VBA Essentials用于报告自动化
本杰明代表团
4.6 (187)
最终Excel VBA
马克Talbert
4.7 (3215)
Excel VBA编程-完整指南
Boris Paskhaver.
4.7 (3,745)
Microsoft Excel VBA简介
凯尔·佩
4.6 (1,163)
Excel宏和Excel VBA编程初学者
andreas exadaktylos.
4.5 (862)
收视率最高

更多Excel VBA课程

Excel VBA学生还学习

让你的团队。领导行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示