我正在尝试在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,则不会执行该语句)?

10-06 15:35