我正在尝试在If语句中使用“ And”和“ Or”。我的语法可能错误。
当数据应为真时,结果将返回假。这是代码:
ElseIf (origNum = "006260006" Or origNum = "30062600006") And creditOrDebit = "D" Then
'do things here
End If
-当我调试并进入此行时,它会跳过并且不会进入。
-origNum实际上等于“ 006260006”,而creditOrDebit =“ D”。
-所以我假设我的“或”语句不起作用。
希望这是一个快速简单的问题。谢谢!
最佳答案
问题可能出在其他地方。请尝试以下代码,例如:
Sub test()
origNum = "006260006"
creditOrDebit = "D"
If (origNum = "006260006" Or origNum = "30062600006") And creditOrDebit = "D" Then
MsgBox "OK"
End If
End Sub
您会看到
Or
可以正常工作。您确定您的ElseIf
语句已执行(如果if / elseif before中的任何一个为true,则不会执行该语句)?