Excel VBA и Solver: как подавить диалоговое окно, которое появляется после превышения ограничений по времени или итерации? - PullRequest
1 голос
/ 03 апреля 2011

Я использую стандартный Солвер, который является частью Excel 2010 в цикле, и время от времени весь процесс останавливается, и появляется диалоговое окно, сообщающее, что достигнуто максимальное количество итераций, даже если я предоставляю UserFinish: = Верно для функции SolverSolve.Он предлагает пользователю продолжить, остановить или прервать процедуру.Как вы можете себе представить, это очень раздражает, когда вы позволяете машине работать в одиночку ночью и вставаете на следующее утро, чтобы увидеть, что она застряла где-то посередине.

Я хотел бы подавить эти раздражающие подсказкипредварительно определив ответ («остановись!» и перейдите к следующей оптимизации) на эти проблемы.

К сожалению, с помощью Google я нашел только попытки решить эту проблему, но не окончательные ответы.

Каково современное современное решение этой проблемы, с которым, как я полагаю, сталкиваются многие пользователи?

Спасибо, Стив

1 Ответ

0 голосов
/ 03 апреля 2011

пример решения аналогичного вопроса в другом ответе:

он использует метод SolverSolve PassThru для вызова функции для обработки результата решателя на каждой итерации.

Ссылка

...