Excel VBA选择案例Excel中的应用程序或VBA的Visual Basic是一个有用的内置编程语言,使我们能够在Excel工作表中编写自己的函数/命令。这些函数/命令很有用来在Excel中开发任何类型的功能。在本教程中,我们将通过Excel中的VBA中的“选择案例”条件语句来使用如何使用VBA的“选择案例”条件语句。

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

如果你只是需要使用VBA进行重新录制,您可以通过此VBA教程运行迅速地。Microsoft Office应用程序,如Word,PowerPoint,Excel全部了解VBA,您也可以使用VBA与它们一起脚本。

何时使用选择案例条件语句

Excel VBA选择案例用于复杂Excel嵌套if语句的位置。选择案例语句是一种更好的选项,当我们有复杂的多项选择案例时。选择案例的语法看起来像这样:

选择案例条件
案例value_1.
声明_1.
案例值_ 2.
声明_2.
案例值_ 3.
声明_3.
案例value_ x.
声明_x.
案例别的
结束选择

这里,“条件”对应于要评估的变量或表达式。根据此结果的结果,将执行适当的代码段。value_1,value_2等是“条件”的可能值。每当,满足“条件”,然后执行对应的代码。否则,执行“别人”的代码。使用“案例”不是强制性的,但建议作为一个很好的编程实践。

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

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

sub select_case_demo()
x = InputBox(“输入x:”值)
Y = InputBox(“输入Y:”值)
选择案例x = y
案例是真的
msgbox“表达式为真”
案例假
msgbox“表达式是假的”
结束选择
结束子

在该程序中,Inputbox()用于从存储在变量x和y中的用户接收输入。在选择情况下,我们评估变量x是否具有与变量Y相同的值。选择两个变量是等于的,选择了true,msgbox()显示字符串“表达式为true”。如果值为false,则选择false,并且Msgbox()显示字符串“表达式为false”。

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

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

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

示例3:选择案例语句以比较数字

sub select_case_demo()
num = inputbox(“输入1到50之间的任何数字:”)
选择案例数量
案例<25
MsgBox“您的号码小于25”
案例是= 25
MsgBox“您的号码等于25”
案例> 25
MsgBox“您的号码大于25”
结束选择
结束子

In this example, we ask the user to input any numbers between 1 and 50. The program will tell us whether the number entered is equal to 25, greater than 25 or less than 25. Note that ‘Is’ keyword is used to compare numerical values. (If you’re not familiar with conditionals in VBA, now would be a good time to查看此Excel VBA课程

示例4:选择案例语句以在单个案例下进行评估

sub select_case_demo()
num = inputbox(“输入1到10之间的任何数字:”)
选择案例数量
案例2,3,5,7
msgbox“你的号码是素数。”
案例1,4,6,8,9,10
msgbox“你的号码不是素数”。
案例别的
MsgBox“您的号码超出了范围。”
结束选择
结束子

在此示例中,请注意,我们已使用“,”以比较单个案例内的多个条件。我们在1到10之间输入任何数字。该程序告诉我们输入的号码是否是素数。当数字超过范围时,将显示相应的消息。

示例5:选择案例语句以评估连续范围作为条件

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

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

请注意,VBA与宏不同,只能用于自动化MS Office应用程序中的旧版本中的指令。使用VBA,您可以选择自己的函数或命令来帮助自动化任何重复任务。始终练习完美。解决这些例子使用Excel先生尝试其他VBA示例在本课程!

Excel VBA的顶级课程

解锁Excel VBA和Excel宏
Leila Gharani.
4.7 (26,282)
畅销书
使用Excel VBA完成Web自动化
丹尼尔强
4.6 (728)
畅销书
MIS培训 - authad Excel +宏+访问+ SQL
喜人·德汉尔
4.4 (321)
Microsoft Excel Macros和Excel VBA硕士
凯尔·佩
4.5 (11,315)
畅销书
终极Excel VBA.
马克塔尔伯特
4.6 (3,160)
Excel VBA编程 - 完整指南
Boris Paskhaver.
4.6 (3,696)
Microsoft Excel VBA简介
凯尔·佩
4.5 (1,144)
Excel VBA宏:超消歧Excel VBA编程
格兰特赌博
4.6 (963)
畅销书
Excel Macros&Excel VBA编程为初学者编程
andreas exadaktylos.
4.5 (830)
收视率最高
Excel与Microsoft Excel VBA用户表单
凯尔·佩
4.5 (1,163)
Excel VBA练习和现实世界项目
Karen Tateosyan.
4.5 (215)

更多Excel VBA课程

Excel VBA学生还学习

赋予你的团队。引领行业。

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

请求演示