循环Excel解算器仅显示最后一行的结果

时间:2015-02-22 05:38:34

标签: excel-vba solver vba excel

我想通过多行循环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

1 个答案:

答案 0 :(得分:0)

这是Mac Excel 2011中的一个错误。我能够在Windows Excel 2010上成功运行相同的代码。