Excel VBA和Solver:如何抑制在达到时间或迭代限制后弹出的对话框?

时间:2011-04-03 16:53:54

标签: excel vba solver

我在循环中使用标准的Solver作为Excel 2010的一部分,并且不时地停止整个过程并弹出一个对话框,说明已达到最大迭代次数,即使我提供了UserFinish := SolverSolve函数的True。 它会提示用户继续,停止或中止该过程。你可以想象,当你让机器在晚上单独运行并在第二天早上起床看到它卡在中间的某个地方时,这非常烦人。

我想通过预先定义答案(“停止!”并继续进行下一次优化)来解决这些恼人的提示。

不幸的是,通过谷歌,我只是试图解决这个问题,但没有找到明确的答案。

今天这个问题的最新解决方案是什么,我认为必须遇到许多用户?

谢谢, 史蒂夫

1 个答案:

答案 0 :(得分:0)

在另一个答案中有类似问题的示例解决方案:

它使用SolverSolve PassThru方法调用函数来处理每次迭代时的求解器结果。

Link