我是 Visual Basic for Application 初学者,遇到以下问题。
我必须使用 Excel Solver 来更改一行中的两个变量单元格,以将同一行中的另一个单元格设为零。这些单元格通过 Excel 本身的简单计算连接起来。还必须定义一些约束。
使用下面的代码,只有最后定义的行将被重写到 excel 中的单元格中。之前的行已计算但未重写。
Sub solverloop()
Dim i As Long
For i = 96 To 154
SolverReset
SolverOk SetCell:="$AE$" & i, MaxMinVal:=3, ValueOf:=0, ByChange:=Range(Cells(i, "V"), Cells(i, "W")), Engine:=1, EngineDesc:="GRG-Nichtlinear"
SolverAdd CellRef:=Range(Cells(i, "V"), Cells(i, "W")), Relation:=3, FormulaText:="0"
'Solving the Modell, but message box which must be confirmed by the user will not be displayed
SolverSolve UserFinish:=True
'Finishing the model and keep the last result
SolverFinish KeepFinal:=1
Next i
End Sub