我显然有一个语法问题,想知道我在哪里神奇地忽略了这一点。厌倦了试图找到答案,所以我决定问。
代码只是想检查b
是否不是三个特定变量中的任何一个,如果不是X
,则其他P = 3
将等于P
或{{1}基于组合框结果。
我尝试使用Or语句而没有运气。
1
答案 0 :(得分:8)
If X <> 2 And X <> 3 And X <> 4 Then
P = 3
ElseIf ComboBox <> "OtherCondition" Then
P = 1
Else
P = 2
End If
答案 1 :(得分:2)
我更喜欢
If x <> 15 and x <> 18 and x <> 20 then
P = 3
ElseIf ComboBox <> "Other Condition" then
P = 1
Else
P = 2
End If
您的版本有Else
后跟End If
,这是不正确的语法。这个版本更简洁,更容易阅读,恕我直言。
答案 2 :(得分:1)
试试这个:
If x = 15 Or x = 18 Or x = 20 Then
If ComboBox = "Other Condition" Then
P = 2
Else
P = 1
End If
Else
P = 3
End If