如果/或公式没有给出正确的True或False语句

Ala*_*nor 2 excel vba if-statement excel-vba

我有一个If公式作为我的宏代码的一部分,似乎没有以正确的方式工作.

下面的代码计算rCell.Offset并始终将其应用为True,我有一些示例,它等于112,113,118等,并且它将所需的单元格填充为选项2.

If rCell.Offset(0, -2).Value = "101" Or "102" Then
        rCell.Value = "Option 2"
        Else
        rCell.Value = "Option 1"
        End If
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

小智 5

是.试试这个

If rCell.Offset(0, -2).Value = "101" Or rCell.Offset(0, -2).Value = "102" Then
Run Code Online (Sandbox Code Playgroud)

编辑:基本上你的代码是问

If "102" 
Run Code Online (Sandbox Code Playgroud)

这将永远返回true.