【发布时间】:2018-04-25 08:36:27
【问题描述】:
我有以下 Excel VBA 代码的 sn-p 来解决最小化问题:
SolverOk SetCell:="$AP$13", MaxMinVal:=2, ValueOf:=0, ByChange:="$AP$9:$AP$11", Engine:=1
SolverSolve UserFinish:=True
这是使用 Excel 中的“记录宏”菜单命令创建的。如果我使用 Data | 从菜单栏中运行问题 | Solver 然后 Solver 愉快地更改所有三个单元格并完成问题。如果我从 EXCEL 运行宏(使用 Alt-F8),也会发生同样的情况。但是,我已将相同的宏分配给 VBA 按钮,当我按下此 Excel 时,只会更改单元格 A9。如果我将代码更改为
,我会遇到同样的问题SolverOk SetCell:="$AP$13", MaxMinVal:=2, ValueOf:=0, ByChange:="$AP$10:$AP$11", Engine:=1
我尝试使用 SolverReset 重置问题,但这会产生错误提示 Excel 已用尽。
不胜感激有关如何强制 Excel 更改所有三个单元格的任何建议,而不仅仅是单元格 A9
谢谢!
【问题讨论】: