三种最常用的逻辑运算符在Excel中VBA是:AND,OR和NOT。与往常一样,我们将使用简单的示例来使情况更清楚。
逻辑运算符和
在您的工作表上放置一个命令按钮,并添加以下代码行:
Dim score1 作为 Integer,score2 作为 Integer,结果作为 String
score1 = Range(“ A1”)。Value
score2 = Range(“ B1”)。Value
如果 score1> = 60 且 score2> 1 则
结果=“ pass”
其他
结果= “失败”
结束 如果
范围(“C1”)。值=结果
score1 = Range(“ A1”)。Value
score2 = Range(“ B1”)。Value
如果 score1> = 60 且 score2> 1 则
结果=“ pass”
其他
结果= “失败”
结束 如果
范围(“C1”)。值=结果
说明:如果score1大于或等于60 并且 score2大于1,则Excel VBA返回合格,否则Excel VBA返回失败。
单击工作表上的命令按钮时的结果:
结论:Excel VBA返回失败,因为score2不大于1。
逻辑运算符或
在您的工作表上放置一个命令按钮,并添加以下代码行:
Dim score1 作为 Integer,score2 作为 Integer,结果作为 String
score1 = Range(“ A1”)。Value
score2 = Range(“ B1”)。Value
如果 score1> = 60 或 score2> 1 则
结果=“ pass”
其他
结果= “失败”
结束 如果
范围(“C1”)。值=结果
score1 = Range(“ A1”)。Value
score2 = Range(“ B1”)。Value
如果 score1> = 60 或 score2> 1 则
结果=“ pass”
其他
结果= “失败”
结束 如果
范围(“C1”)。值=结果
说明:如果score1大于或等于60 或 score2大于1,则Excel VBA返回通过,否则Excel VBA返回失败。
单击工作表上的命令按钮时的结果:
结论:Excel VBA返回合格,因为score1大于或等于60。
逻辑运算符不是
在您的工作表上放置一个命令按钮,并添加以下代码行:
Dim score1 作为 Integer,score2 作为 Integer,结果作为 String
score1 = Range(“ A1”)。Value
score2 = Range(“ B1”)。Value
如果 score1> = 60 并且 Not score2 = 1 则
结果=“ pass”
其他
结果=“失败”
结束 如果
范围(“C1”)。值=结果
score1 = Range(“ A1”)。Value
score2 = Range(“ B1”)。Value
如果 score1> = 60 并且 Not score2 = 1 则
结果=“ pass”
其他
结果=“失败”
结束 如果
范围(“C1”)。值=结果
说明:如果score1大于或等于60并且score2 不等于1,则Excel VBA返回合格,否则Excel VBA返回失败。
单击工作表上的命令按钮时的结果:
结论:Excel VBA返回失败,因为score2等于1。