变量中的IF条件

use*_*935 2 excel vba excel-vba

我有变量的条件.我试着检查条件是否正确.

在下面的示例中,我将条件"1 = 1"(这是真的)分配给变量MyCond.我正试图检查MyCond中的情况是否属实.你有帮助吗?


Sub Test()

    MyCond = "1=1"
    If MyCond = True Then
        MsgBox "That is true"
    Else
        MsgBox "That is false"
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

Dmi*_*liv 5

你可以使用Evaluate(MyCond):

Sub Test()
    Dim MyCond As String

    MyCond = "1=1"
    If Evaluate(MyCond) Then
        MsgBox "That is true"
    Else
        MsgBox "That is false"
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)