Excel中的多个If条件

Dou*_*ats 0 excel vba if-statement

我显然有一个语法问题,想知道我在哪里神奇地忽略了这一点.厌倦了试图找到答案所以我决定问.

代码只是想检查是否X不是三个特定变量中的任何一个,如果不是,则P = 3其他P将等于12基于组合框结果.

我尝试使用Or语句而没有运气.

 If X <> 15 Then
     P = "3"
 Else
     If X <> 18 Then
         P = "3"
     End If
         Else
             If X <> 20 Then
                 P = "3"
             End If
 ElseIf ComboBox <> "Other Condition" Then
     P = 1
     Else: P = 2
 End If
Run Code Online (Sandbox Code Playgroud)

Den*_*ore 8

If X <> 2 And X <> 3 And X <> 4 Then
    P = 3
ElseIf ComboBox <> "OtherCondition" Then
    P = 1
Else
    P = 2
End If
Run Code Online (Sandbox Code Playgroud)