Excel 解算器约束使用范围与公式文本
我有一个很短的问题,但我不明白为什么这不起作用 我已设置解算器约束。 下面的代码正在运行,第14行将是可变变量,而第13行将是约束Excel 解算器约束使用范围与公式文本,excel,solver,vba,Excel,Solver,Vba,我有一个很短的问题,但我不明白为什么这不起作用 我已设置解算器约束。 下面的代码正在运行,第14行将是可变变量,而第13行将是约束 SolverAdd CellRef:=ws1.Range(ws1.Cells(14, 2), ws1.Cells(14, 5)), Relation:=1, FormulaText:="$B$13:$E$13" 所以我认为下面的方法也应该有效 SolverAdd CellRef:=ws1.Range(ws1.Cells(14, 2), ws1.Cells(14,
SolverAdd CellRef:=ws1.Range(ws1.Cells(14, 2), ws1.Cells(14, 5)), Relation:=1, FormulaText:="$B$13:$E$13"
所以我认为下面的方法也应该有效
SolverAdd CellRef:=ws1.Range(ws1.Cells(14, 2), ws1.Cells(14, 5)), Relation:=1, FormulaText:=ws1.Range(ws1.Cells(13, 2), ws1.Cells(13, 5))
我坐在这里,搔着头,想知道为什么会出现未定义的内部错误或可用ram太少的错误。FormulaText需要一个字符串-因此,如果将“地址”添加到范围的末尾,它应该可以工作:
SolverAdd CellRef:=ws1.Range(ws1.Cells(14, 2), ws1.Cells(14, 5)), Relation:=1, FormulaText:=ws1.Range(ws1.Cells(13, 2), ws1.Cells(13, 5)).Address
哦,我明白了。很好。泰:很常见的错误,我自己也做过很多次。另一个问题:在CellRef部分是否可以使用一个变量,我们称之为x?我知道它清楚地说是CellRef,但也许有一种方法,只要变量x被定义为一个范围变量,即'Dim x as Range',并且它被正确地设置,这应该是有效的。它确实有效,再次感谢。但最后一个问题是:不可能将解算器的结果直接写入数组,是吗?