如何用vba中的变量评估数学表达式?

时间:2015-12-08 16:35:32

标签: vba access-vba

考虑以下表达式" x * y + 3"。

如何在x& y将由用户在运行时定义。 这是针对我的工作场所访问2013的小数据库。 谢谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用Eval,但是您必须非常小心使用字符串处理来正确放置参数。这是一个代码示例:

Sub TestEval()
    Dim Expr As String

    Expr = "x*y+2"
    Expr = Replace(Expr, "x", "3")
    Expr = Replace(Expr, "y", "4")

    Debug.Print Eval(Expr)  'prints 14
End Sub