If Else If 语句17 Mar 2025 | 5 分钟阅读 If Then、If Then Else 和 If Else If 语句允许程序员控制脚本或其某个部分的执行流程。 下图是在大多数编程语言中发现的结构的一般形式。 ![]() 1. If Then 语句If Then 语句包含一个布尔表达式,该表达式允许一条或多条语句。 如果条件为真 (True),则执行 If 条件下的语句。 如果条件为假 (False),则执行 If 循环之后的语句。 语法 要在一个条件为真时运行一条语句,我们可以使用 If 语句的单行语法。 例如 要运行多行代码,可以使用多行语法。 此语法包括 End If 语句。 例如 流程图 ![]() 示例 让我们借助一个函数来找到 Excel 中两个数字中最大的一个。 执行上面的代码后,您将获得如下所示的输出 x is greater than y 以下是 If Then 语句的更多示例。 此 VBA 代码正在检查指定的条件是否计算结果为 True 或 False。 当条件计算结果为 True 时,您仅指定要完成的步骤。 在这种情况下,屏幕上将显示一个 MsgBox 作为代码的结果。 如果条件计算结果为 False,则 VBA 代码将不执行任何操作,并且会立即跳过该行。 例如 ![]() 在上面的示例中,如果 excel 单元格中包含的数字除以 2 的余数为零,则 excel 会显示一个 MsgBox,告知该数字是偶数。 ![]() 2. If Then Else 语句If 语句包含一个布尔表达式,如果条件为 True,则允许一条或多条语句,则执行 If 条件下的语句。 如果条件为 False,则执行 Else 条件下的语句。 语法 根据上面的语法,您可以根据条件的结果执行不同的任务。 例如 ![]() 现在,当您运行 VBA 代码时,无论 A1 中的数值是多少,都将获得输出。 您可以在上面代码的以下屏幕截图中看到输出。 ![]() 如果指定的条件计算结果为 true,则 If ThenElse 语句执行一组代码,如果指定的条件计算结果为 false,则执行另一组代码。 If Then Else 语句是 excel 中的内置函数,它被归类为逻辑函数。 它也可以在 excel 中用作 VBA 函数。 您可以在通过 Microsoft Visual Basic 编辑器输入的宏代码中使用此函数。 流程图 ![]() 示例 让我们借助一个函数来找到 Excel 中两个数字中最大的一个。 执行上面的代码后,您将获得如下所示的输出 y is greater than x 让我们再举一个例子来清楚地了解 If Then Else 语句。 例如,假设您想在 Excel VBA 中打印学生的结果“通过”或“失败”。 如果分数大于或等于 60,则 Excel VBA 返回通过作为结果,否则 Excel VBA 返回失败。 3. If ElseIf 语句If 语句允许一个或多个包含布尔表达式的 If Else 语句。 然后,它后跟一个默认的 Else 语句,该语句在所有语句变为 False 时执行。 语法 并非每个条件都可以简化为简单的两个语句。 您的代码中也有两个以上的选项。 在这种情况下,您可以使用 ElseIf 语句。 您可以根据需要使用一个或两个以上的 ElseIf 部分,如上面的语法所示。 流程图 ![]() 示例 让我们借助一个函数来找到 Excel 中两个数字中最大的一个。 执行上面的代码后,您将获得如下所示的输出 x and y are Equal 让我们来看一些 If ElseIf 语句的更多示例。 例如,假设您有一个包含“是”、“否”和“取消”选项的三个按钮对话框。 如果用户按下按钮,您将获得按钮值,并向用户显示一条消息,告知用户按下了哪个按钮。 为此,VBA Else If 语句的使用方式如下 ![]() 您可以看到,btnVal 变量如何在 If 和 ElseIf 语句中求值,然后您将通过另一个对话框向用户显示相应的消息。 ![]() 按下所有三个按钮中的任何一个按钮或您在代码中给出的任何键后,您将获得以下输出,例如 ![]() 下一个主题VBA 嵌套 If 语句 |
我们请求您订阅我们的新闻通讯以获取最新更新。