ImpLogic运算符在VBA中如何工作?

时间:2018-12-09 18:23:32

标签: vba

我在VBA中遇到了一些代码,我试图了解它的工作原理,但是我从未遇到过该运算符。

Imp运算符在VBA中到底做什么?

   If (a <> 0 Imp b = 0) Then
      MsgBox ("IMP Operator Result is : True")
   Else
      MsgBox ("IMP Operator Result is : False")
   End If

是否有使用时间的示例?

显然,这不是按位比较,而是其他一些东西。

1 个答案:

答案 0 :(得分:1)

评论中的documentation实际上不是那么好。这就是它的意思:

  

Imp运算符对两个数值表达式中相同位置的位进行按位比较,并根据下表设置结果中的对应位。

如果您看一下示例:

enter image description here

在任何可能的情况下,您都会看到结果始终为True(或1),但只有一种。结果为False(或0)的唯一情况是,第一个操作数为True而第二个操作数为False