VBA 逻辑运算符

2024 年 8 月 29 日 | 阅读 2 分钟

您可以在 If 和 Else If 语句的同一行中包含多个条件。 要测试多个条件,您需要使用逻辑运算符。

以下是 VBA 支持的逻辑运算符:

1. AND: AND 逻辑运算符用于组合多个条件。 如果所有条件都为真,则 AND 返回 True。 如果任何一个条件为假,则 AND 返回 False。

例如, 您要检查一个数字是否大于 10 且小于 20,则可以使用 AND 运算符来测试此条件。

在上面的示例中,我们只使用了一次变量 Age。 但您需要在 AND 运算符之前和 AND 运算符之后输入该变量两次。

只有当两个条件都为真时,整行才为真。 如果其中一个条件为假,则整行都为假。

2. OR: OR 运算符用于组合多个条件。 如果任何一个条件为真,则返回 True,如果所有条件都为假,则返回 False。

例如, 在代码窗口中创建一个新的 Sub。

该代码设置了两个整数变量 x 和 y。 我们在 x 中有一个值 10,在 y 中有一个值 20。 IF 语句试图测试这些数字中的内容

If x = 10 Or y = 20 Then

有效数字是 10 和 20。 我们不在乎 x 和 y 是否都包含 10 和 20。 只要其中至少一个包含正确的数字,就可以了。

运行代码,您将看到第一个消息框显示“Valid Number”。 现在更改您的代码,使 x 包含值 30。

重新运行程序,您会发现第一个消息框仍然显示。 然后,将 y 的值更改为 40,现在两个数字都不包含正确的值。 在这种情况下,运行程序时将显示第二个消息框。

3. NOT: NOT 运算符用作反函数。 如果条件为 True,则返回 False。 如果条件为 False,则返回 True。

例如, 在代码窗口中创建一个新的 sub,并使用布尔标志变量。


下一个主题VBA 压缩运算符