我想逐步完成并评估工作表中的用户定义公式(即它们是字符串)。 文本可能看起来像(可以更改语法以使vba代码更容易编写):
Var1('a,1') = 0.1
Var1('a,2') = 0.5
Var2('a') = Var1('a,1') + Var2('a,2')
Var3('a') = SomeFunction(Var2('a'),"SomeArg")
etc.
如果我可以将每一行包裹在像Execute(Line)这样的东西中,那么这似乎很简单,这可能吗?
我唯一能想到的另一种方法是使用字典存储变量,但是我需要编写一些(可能是填充错误的)代码来包装变量名而不是函数名。 / p>
VarDict("Var1('a,1')") = 0.1
VarDict("Var1('a,2')") = 0.5
VarDict("Var2('a')") = VarDict("Var1('a,1')") + VarDict("Var2('a,2')")
VarDict("Var3('a')") = SomeFunction(VarDict("Var2('a')"),"SomeArg")
etc.