如何评估一个具有条件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 

这将直接打印到当地人窗口