СтратегияРиска
База знаний / МоделРиск

Как управлять МоделРиск из VBA

Обновлено 1 ноября 2026

Симуляцию можно запускать и настраивать из макросов VBA. Описание объектной модели есть в справке МоделРиск (раздел о работе из VBA).

Пример

Sub StartSim()
ModelRisk.Samples = 7000
ModelRisk.UseFixedSeed = True
ModelRisk.StartSimulation
End Sub

Свойство Samples задает число итераций, UseFixedSeed фиксирует зерно генератора. Если настройки задаются в книге через ленту, загрузите их перед запуском командой ModelRisk.LoadOptionsFromWorkbook, иначе макрос использует настройки по умолчанию.

Автоматический запуск

Если книга открывается скриптом (например, .vbs или планировщиком заданий), функции МоделРиск работают, только когда МоделРиск запущен в этом же экземпляре Excel. Запускайте Excel через МоделРиск или напишите нам, если нужна помощь со сценарием автоматизации.

Пример модели с макросами (добавление входов и выходов, запуск симуляции и чтение результатов) можно запросить в техподдержке.