【发布时间】:2017-07-17 01:53:40
【问题描述】:
简单的问题。我有一个代表公式的字符串。
喜欢
Dim formula As String
formula = Replace(processFormula(2016, 9000, constants, formulaRow), "##", 9000)
'formula has the value "(1007,27*((9000 - 8820)/10000)+1400)*((9000 - 8820)/10000)"
MsgBox (formula)
'Evaluate(formula) not working sadly
现在我想在 VBA 中评估它并返回结果。我没有让 Evaluate 进行计算。
processFormula 是一个生成公式的函数,它返回一个字符串。因此,将一个字符串放入替换函数中,该函数将“##”替换为一个数字。这里没有什么神奇的。关于调试器公式是一个具有上述值的字符串(它是直接从调试器复制的)。
有没有简单易行的方法?
谢谢,希望不要重复。
【问题讨论】:
-
什么是
processFormula?有什么功能吗?processFormula的输出是什么? -
它是一个返回的字符串。所以我把一个字符串放入替换中。
-
你应该将逗号替换为 1007,27 中的一个点