我想执行if语句,其中条件也是变量。类似的东西:
If Var1 Var2 Var3 Then DoStuff
其中对于检验Var1 = 5,Var2 =“>”和Var3 =“2” 你怎么能让VBA理解为:
If 5 > 2 Then DoStuff
答案 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,请编辑标签。