繁体   English   中英

EXCEL VBA不在从图表按钮调用的宏中运行SOLVER

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

该问题代替了该问题:

EXCEL VBA忽略规划求解更改值

因为似乎还有另一个问题在原始问题中没有得到重视。

我有以下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").Activatecalcs是工作表的名称)添加到VBA代码中。 谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM