在VB中的ElseIf声明

时间:2015-03-10 02:36:41

标签: vba if-statement

我在理解VB代码中的错误时遇到了一些麻烦。我正在尝试设计一个ElseIf statement,但我总是在每个ElseIf下得到错误,它必须先加If statement

我的代码如下:

If Value1= 5 then Variable1 = 4
ElseIf Value1= 4 then Variable2 = 5
ElseIf Value1= 3 then Variable2 = 6
End If

所以我在ElseIf statement之前有if语句,但它仍然无法编译。知道为什么吗?

2 个答案:

答案 0 :(得分:2)

尝试:

If Value1 = 5 Then
    Variable1 = 4
ElseIf Value1 = 4 Then
    Variable2 = 5
ElseIf Value1 = 3 Then
    Variable2 = 6
End If

答案 1 :(得分:1)

您的第一个If statement是一个班轮,不需要End If来终止。
它在某种程度上自我终止 If statement和因此,您的后继ElseIf's正在浮动。
一个班轮If statements不适用于ElseIf contructs。您可以尝试Tui发布的正确语法。

If Value1= 5 then Variable1 = 4
If Value1= 4 then Variable2 = 5
If Value1= 3 then Variable2 = 6

缺点是您无法测试Else语句,但它的工作方式与Tui发布的方式相同。虽然与问题无关,但您也可以尝试使用Select Case statement。 HTH。

Select Case Value1
Case 5: Variable1 = 4
Case 4: Variable2 = 5
Case 3: Variable2 = 6
End Select