Excel如果带有And运算符的语句

时间:2018-04-23 16:39:21

标签: excel vba ms-office subroutine

我正在将复杂的excel宏迁移到Java代码。 我在VBA中有一个如下代码片段。你能帮忙理解这个if块(表达式)的结构吗?感谢。

这里nLen是一个正整数。

If ((nLen - 1) And &H1) <> 0 Then
   //some code here
End If

1 个答案:

答案 0 :(得分:1)

And是按位AND运算符。 &H是十六进制文字的前缀,因此&H1为1.这相当于(nLen - 1) Mod 2

所以,以非常迂回的方式,这段代码的作用是检查nLen是否均匀。