Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 解算器约束使用范围与公式文本_Excel_Solver_Vba - Fatal编程技术网

Excel 解算器约束使用范围与公式文本

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,

我有一个很短的问题,但我不明白为什么这不起作用

我已设置解算器约束。 下面的代码正在运行,第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, 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',并且它被正确地设置,这应该是有效的。它确实有效,再次感谢。但最后一个问题是:不可能将解算器的结果直接写入数组,是吗?