Excel 中的 VBA 代表 Visual Basic for Applications,这是微软的编程语言。为了优化 Excel 中的性能并减少操作时间,我们需要使用 宏,而 VBA 就是运行在后台的工具。
在本文中,我们将一起探讨如何在 Excel VBA 中使用 Select Case 语句。
Excel VBA 的 Select Case 语句
VBA 中的 Select Case 就像一位侦探,它通过将一个表达式与列为 Case 语句的不同场景(每个场景都有其自己的条件)进行比较来对其进行调查。当某个场景与表达式匹配时,就像是解开了一个谜题,与该场景关联的相应代码就会被激活。重要的是,一旦找到匹配项,这位侦探就会停止调查,转而执行发现的代码。然而,如果没有场景匹配,就像是侦探走进了死胡同。在这种情况下,与 Case Else 语句关联的代码就会发挥作用,提供一个默认的解决方案或结果。
Excel VBA Select Case 语句的语法
VBA Select Case 语句与 Java、C# 和 PHP 等编程语言中的 Switch Case 构造有相似之处。在 Excel VBA 中,该语句有助于根据不同的情况或场景确定行动方案。Excel VBA 中 Select Case 语句的结构遵循特定的语法:
> Select [Case] Expression for testing (用于测试的表达式)
>
>
>
> [Case] List of Expression Statement (Case 1, Case 2, Case 3, ….) (表达式语句列表)
>
>
>
> Case Else (Else 语句)
>
>
>
> End Select
参数:
Expression for Testing (用于测试的表达式):
这单个表达式会与各种情况进行比较。它可以是数字或文本表达式,包括字符、整数、布尔值、对象和字符串。
List of Expressions (表达式列表):
这包含了 Case 语句,“用于测试的表达式”将根据这些语句进行评估。Excel VBA 会在此类 Case 语句中寻找完全匹配的项。每个 Case 语句包含一个或多个潜在结果(条件的值),这些结果可能与“用于测试的表达式”一致,也可能不一致。当单个 case 中存在多个表达式/值时,它们应该用逗号分隔。
- ‘To‘ 关键字用于在 case 语句中为值指定一个范围。‘To‘ 之前的值应小于或等于其后的值。
- 当在 case 语句中引入逻辑运算符(=、、、=)时,会使用 ‘Is‘ 关键字。该关键字位于逻辑运算符之前。
Statements (语句):
这些是“表达式列表”之后的一行或多行代码。只有与匹配的 Case 语句对应的代码才会被执行。
Case Else Statement (Case Else 语句):
这将关闭 Select Case 结构。每个 Select Case 语句都必须有一个 End Select 语句。
> 虽然“用于测试的表达式”、“表达式列表”和 End Select 部分在 Select Case 结构中是强制性的,但“语句”和 Case Else 语句在提供的语法中是可选组件。
如何使用 Excel VBA 的 Select Case 语句
在 Microsoft Excel 选项卡中,选择 Developer Tab (开发工具选项卡)。最初,可能看不到“开发工具”选项卡。
步骤 1:添加开发工具选项卡
通过简单的两步流程即可启用“开发工具”选项卡:
- 右键单击 Excel 窗口顶部的任何现有选项卡。
- 现在从弹出菜单中选择“自定义功能区”。在 Excel 选项框中,勾选“开发工具”框以启用它,然后单击“确定”。
!select-case0-(1).png)右键单击任何选项卡
!selectcase2单击开发工具选项卡
现在,“开发工具”选项卡可见了。
!selectcase3开发工具选项卡
步骤 2:单击 Visual Basic 并创建新模块
现在单击“开发工具”选项卡中的 Visual Basic 选项,并创建一个新模块来使用 Select Case 语句编写程序。
> 开发工具 -> Visual Basic -> 工具 -> 宏
!selectcase1单击 visual basic
步骤 3:创建一个宏
在此之后,我们可以创建一个宏并为其指定任何合适的名称。如果您选择一个与项目相关的名称,以避免混淆,那就更好了。
这将打开编辑器窗口,我们可以在其中编写代码。
!selectcase4工具 > 宏 > 编写宏名称
!selectcase5-(1).png)编辑器窗口
Select case 语句…