VBA将条件运算符作为变量传递给if语句

时间:2015-07-16 20:00:15

标签: vba variables if-statement conditional

我想执行if语句,其中条件也是变量。类似的东西:

If Var1 Var2 Var3 Then DoStuff

其中对于检验Var1 = 5,Var2 =“>”和Var3 =“2” 你怎么能让VBA理解为:

If 5 > 2 Then DoStuff

1 个答案:

答案 0 :(得分:3)

这是使用Evaluate

的间接方式
Sub test()
Dim x As String, y As String, z As String
x = "5"
y = ">"
z = "2"

If Application.Evaluate("IF(" & x & y & z & ", true, false)") Then
    MsgBox "yes"
Else
    MsgBox "no"
End If
End Sub

编辑:我在Excel VBA中测试了这个。如果您不使用Excel VBA,请编辑标签。