[英]EXCEL VBA does not run SOLVER inside a macro invoked from a chart button
该问题代替了该问题:
因为似乎还有另一个问题在原始问题中没有得到重视。
我有以下Excel VBA代码片段来解决最小化问题:
SolverOk SetCell:="$AP$13", MaxMinVal:=2, ValueOf:=0, ByChange:="$AP$9:$AP$11", Engine:=1
SolverSolve UserFinish:=True
这在通过按下工作表上的按钮触发的宏( Do_Fit
)中运行。 我在图表表上有另一个按钮(显示拟合),该按钮也运行Do_fit
。 SOLVER在我按下工作表按钮时运行,但在我按下图表按钮时不运行。 工作表具有一个包含以下语句的Worksheet_change
方法:
If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub
处理对工作表的特定部分所做的更改,该更改不受Do_fit
影响。 不知道这是否与问题有关,但认为值得一提。 更新:当我禁用Worksheet_Change
宏时,按图表按钮时SOLVER仍然无法运行
我尝试使用SolverReset重置问题,但这会产生一个错误,指出Excel已用尽。
我不明白为什么我按工作表按钮而不是图表按钮时会运行SOLVER,并且不胜感激有关如何解决此问题的任何建议
谢谢!
按照Jon Peltier的建议,在SolverOk
语句之前,将Sheets("calcs").Activate
( calcs
是工作表的名称)添加到VBA代码中。 谢谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.