我想通过多行循环Excel Solver。但由于某种原因,结果仅显示在循环的最后一行。如果我将循环设置为仅在一行上运行,我可以看到该行的结果(即以下示例代码中的第89行)。如果我按如下所示运行它,那么我只在行101上看到结果。
非常感谢任何帮助!
Sub solveForeLoop()
Dim r As Integer
For r = 89 To 101
SolverReset
SolverOptions Precision:=1e-05
SolverOK SetCell:="$Y$" & r, MaxMinVal:=3, ValueOf:=0, ByChange:="$S$" & r
SolverFinish KeepFinal:=1
SolverSolve
Next r
End Sub
答案 0 :(得分:0)
这是Mac Excel 2011中的一个错误。我能够在Windows Excel 2010上成功运行相同的代码。