VBA解算器不复位

我遇到了问题,而我的解算器脚本实际上并没有解决当我在工作表之间移动时。求解器应该通过每列更改一列10个单元中的5个单元使参考单元最大为1。VBA解算器不复位

wslist = Array("A", "B", "C") 

For j = LBound(wslist) To UBound(wslist)

Worksheets(wslist(j)).Activate

For i = 0 To 9

SolverReset

SolverOptions Precision:=0.1

SolverOk SetCell:=Cells(7 + i * 4, 49), MaxMinVal:=1, ValueOf:=0, ByChange:=Range(Cells(6, 18 + i), Cells(10, 18 + i)), _

Engine:=1, EngineDesc:="GRG Nonlinear"

SolverAdd CellRef:=Cells(7 + i * 4, 49), Relation:=1, FormulaText:="1"

*Constraints Omitted*

Next i

Next j

Application.ScreenUpdating = True

求解似乎并不当我从工作表A移动到B,先运行IE脚本运行的表的罚款,但是当它想移动到表B中的脚本“运行”,但是求解并不能改变什么。如果我经历并手动输入完全相同的参数进入解算器,它会运行。

任何帮助非常感谢,谢谢。

回答:

更新:当您切换工作页时,请不要调用SolverReset,而应运行Application.Run“SolverReset”

以上是 VBA解算器不复位 的全部内容, 来源链接: utcz.com/qa/265252.html

回到顶部