VBA代码中的整数约束被删除(Solver)

时间:2015-05-30 02:46:19

标签: vba excel-vba integer constraints solver

我正在尝试编写VBA代码。我希望将我的变量仅限制为整数(无小数),为此我在约束列表中添加了一个整数约束。但是,当我运行VBA代码时,不知何故,只有整数约束被删除而休息保持不变。我尝试通过添加整数约束运行求解器,它就像一个魅力。在这方面,我将不胜感激。

Solver reset
SolverAdd CellRef:="$G$13", Relation:=1, FormulaText:="0"
SolverAdd CellRef:="$J$12", Relation:=1, FormulaText:="$J$24"
SolverAdd CellRef:="$J$12", Relation:=3, FormulaText:="-$G$4"
SolverAdd CellRef:="$J$12:$J$13", Relation:=4, FormulaText:="integer"

1 个答案:

答案 0 :(得分:0)

SolverAdd功能帮助

  

需要关系整数。约束的左侧和右侧之间的算术关系。如果选择4或5,则CellRef必须引用可调整(更改)单元格,并且不应指定FormulaText。

因此,从

更改代码示例中的最后一行
SolverAdd CellRef:="$J$12:$J$13", Relation:=4, FormulaText:="integer"

SolverAdd CellRef:="$J$12:$J$13", Relation:=4

FormulaText参数是可选的,可以(并且应该是整数约束)可以省略。