求解器约束使用范围与formulatext

时间:2017-02-17 20:32:43

标签: excel-vba solver vba excel

我有一个非常简短的问题,但我根本不知道为什么这不起作用。

我设置了求解器约束。 以下代码正在运行(第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太少)。

1 个答案:

答案 0 :(得分:1)

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