Excel VBA和求解器:如何抑制popup时间或迭代限制后popup的对话框?

我在循环中使用属于Excel 2010的标准Solver,并且每隔一段时间整个过程都会暂停,并popup一个对话框,表示已达到最大迭代次数,即使我提供了UserFinish:= True到SolverSolve函数。 它提示用户继续,停止或中止程序。 正如你所想象的那样,当你让机器在夜间独自行驶,第二天早上起床,看到它卡在中间的某个地方时,这是非常烦人的。

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

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

什么是当今这个问题的最先进的解决scheme,我认为这是许多用户必须遇到的问题?

谢谢,史蒂夫

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

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

链接