none
Microsoft Solver foundation RRS feed

  • Вопрос

  • Пытаюсь использовать Microsoft Solver Foundation в VBA (Excel).

    Последовательность действий следующая:

    1. Задал оптимизационную модель в Excel с помощью Add In Microsoft Solver Foundation

    2. Хочу в макросе сделать так, чтобы Microsoft Solver Foundation решал модель несколько раз в цикле.

    Код, примерно, следующий:

    Sub Макрос1()
    Set oAddin = Application.COMAddIns("MicrosoftSolverFoundationForExcel")
        Set oCOMFuncs = oAddin.Object

    for yr=1 to 15   
        Range("Optimiser_year").Value = yr
        a = oCOMFuncs.Solve

    next yr

    end sub

    В результате выполнения макроса Solver решает задачу только один раз, после окончания процедуры.

    Как сделать так. чтобы Solver запускался несколько раз?


Ответы

  • Здравствуйте,

    Посмотрите как решали в этих топиках, может поможет:

    • http://www.mrexcel.com/forum/excel-questions/670250-solver-macro-loop.html
    • http://stackoverflow.com/questions/15498429/loop-with-solver-vba

    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    10 июля 2015 г. 6:21
    Модератор