0

说我想要以下代码:

Sub X
    If TextBox1.Text = "Value" then 
    ' Do something
    ElseIf TextBox1.Text = "Value1" then
    ' Also do some other code
    End IF
 End Sub

我该怎么做?

我希望程序先检查一些东西,如果是真的,然后检查其他东西,如果是真的,也执行该代码。

4

3 回答 3

5

您在寻找AndAlso吗?

If TextBox1.Text = "Value" AndAlso TextBox2.Text = "Value1" Then
    ....
End If

运算符在表达式的AndAlso两侧执行逻辑运算。它评估第一个条件,如果此条件为假,则停止进一步处理(不评估第二个表达式)。只有当两个条件都为真时才会执行 if 中的代码。这种行为称为短路评估

但是,对于同一个 TextBox1,您的问题中的代码不能在两种条件下都被评估为 true

于 2013-10-30T22:42:14.570 回答
1
If condition1

then

 if condition2

then

     // do something

    end if

end if

如果您的代码中的示例是有效的,等于 value1 然后等于 value2,您的意思是您想要如果其中一个,因为它不能都相等?

在这种情况下,您可以使用 OR。

于 2013-10-30T22:44:04.080 回答
0

而不是 else-if,请执行以下操作:

    If TextBox1.Text = "Value" then 
    ' Do something
    end if
    If TextBox1.Text = "Value1" then
    ' Also do some other code
    End IF

或者:

    If TextBox1.Text = "Value" then 
    ' Do something
        If TextBox1.Text = "Value1" then
       ' Also do some other code
        End IF
    end if

取决于您是否仅在 A 也为真时才执行 B。

于 2013-10-30T22:41:16.300 回答