【发布时间】:2019-10-02 08:05:26
【问题描述】:
我想知道在 VBA 中是否可以将变量的内容用作“代码”。例如:
x = 23
formula= "43,025*X^-0,452"
Value = ExecuteContentOf(formula)
我在 excel 中使用了功率曲线来计算代表 4 个不同 x、y 值的最佳曲线的公式。 (1,40) (7, 20) (30,10) (60,6)
结果是一个图形,里面有公式。 Excel 会自动计算。使用 VBA,我可以从对象标题中提取公式的文本。
我们的结果是 = 43,025*C2^-0,452
现在我想自己在 VBA 中使用它,将 C2 更改为其他变量(不是单元格),所以 y= 43,025*x^-0,452。 由于公式在字符串中.. 是否可以告诉 VBA 来解释它?
我正在寻找与 Javascript 上的 EVAL 函数相同的功能
【问题讨论】:
-
这可以通过将公式改为公共函数来完成。
-
您需要它适用于不同的公式还是仅适用于这个特定的公式? @Plutian 的解决方案可能是最优雅的,并且适用于这两种情况。
-
我正在寻找与 Javascript 上的 Eval 函数相同的行为