Извините, если мой английский грамматически неверен (я не из Великобритании или США). Я пытаюсь настроить решатель Excel при использовании кода VBA. Пока что это макрос, который я установил:
Sub solver()
SolverReset
SolverAdd CellRef:="$G$32", Relation:=2, FormulaText:="$I$32"
SolverAdd CellRef:="$G$95", Relation:=3, FormulaText:="$I$95"
SolverAdd CellRef:="$G$96", Relation:=1, FormulaText:="$I$96"
SolverAdd CellRef:="$G$128", Relation:=3, FormulaText:="$I$128"
SolverAdd CellRef:="$G$129", Relation:=1, FormulaText:="$I$129"
SolverOk SetCell:="$C$2", MaxMinVal:=2, ValueOf:=0, ByChange:="C4:I31", _
Engine:=2, EngineDesc:="Simplex LP"
SolverAdd CellRef:="$C$4:$I$31", Relation:=4, FormulaText:="integer"
SolverSolve True
End Sub
Однако с этим кодом у меня возникают проблемы с целочисленным ограничением, потому что решатель по-прежнему выдает десятичные числа для переменных решения. Кто-нибудь знает, что здесь происходит?
Я уже добавил в решатель из опций -> надстройки. Я также проверил редактор VBA -> ссылки
Спасибо за быстрый ответ. Я уверен, что CellRef относится к ячейкам переменной решения. Я просто попытался опустить FormulaText из кода, но я все еще получаю десятичные числа в ячейках переменной решения.