Multi If Not Statement VBA

时间:2015-03-25 17:56:31

标签: vb.net if-statement boolean

If x = y And Not (z(0) = w(0) And z(1) = w(1) And z(2) = w(2)) then .....

我想测试x = y和z(0)是否不等于w(0)且z(1)不等于w​​(0)且z(2)不等于w​​(2) 。基本上 如果x = y并且其余任何一个不等于另一个它应该在if语句中执行代码

一个 而不是(....) 会有效吗?

如果您有其他解决方案,或者如果感谢您的帮助

,请告诉我

1 个答案:

答案 0 :(得分:0)

您的代码没有按照您的意愿执行。它正在检查x = y和其他条款的任何是否不相等。考虑一下,你的if语句是在判断两个是否正确,第一个是x = y,第二个是括号中的表达式不是真的(如果是和z,则括号中的表达式不是真的w条款不相等。

如果您想检查所有其他条款是否不相等,则需要

If x = y And z(0) <> w(0) And z(1) <> w(1) And z(2) <> w(2) then ...