求解器约束使用范围与公式文本
Solver Constraint use range with formulatext
我有一个非常简短的问题,但我只是不明白为什么这不起作用。
我设置了求解器约束。
以下代码有效(第 14 行将成为可变变量,而第 13 行将成为约束)。
SolverAdd CellRef:=ws1.Range(ws1.Cells(14, 2), ws1.Cells(14, 5)), Relation:=1, FormulaText:="$B:$E"
所以我认为以下也应该有效
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 需要一个字符串 - 所以如果您将 'Address' 添加到范围的末尾,它应该可以工作:
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
我有一个非常简短的问题,但我只是不明白为什么这不起作用。
我设置了求解器约束。 以下代码有效(第 14 行将成为可变变量,而第 13 行将成为约束)。
SolverAdd CellRef:=ws1.Range(ws1.Cells(14, 2), ws1.Cells(14, 5)), Relation:=1, FormulaText:="$B:$E"
所以我认为以下也应该有效
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 需要一个字符串 - 所以如果您将 'Address' 添加到范围的末尾,它应该可以工作:
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