【问题标题】:EXCEL VBA ignores Solver changes valuesEXCEL VBA 忽略 Solver 更改值
【发布时间】: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

谢谢!

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    此问题已在此处修改和更新:

    EXCEL VBA does not run SOLVER inside a macro invoked from a chart button

    避免出现变色龙问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多