如何在 Excel VBA 中使用 Select Case 语句?

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 语句…

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/53035.html
点赞
0.00 平均评分 (0% 分数) - 0