如何评估一个具有条件expression式vba的string
我如何评估一个像"3>=5"
的string?
我知道我可以拆分数字和条件,但是我将不得不testing所有条件,如>=
, =
, <=
, >
, <
,…..有没有其他的方法来做到这一点?
Application.Evaluate("3>=5")
是VBA中的一种方法。 (这实际上是一个非常全面的expression式分析器。)
一般来说,它返回一个Variant
:在这个特定的伪装中,它返回一个VT_BOOLtypes,它是True
或者False
。
你可以使用debug.print
:
Sub Testings() Debug.Print 3 >= 5 Debug.Print 3 <= 5 End Sub
会给:
False True
这将直接打印到当地人窗口