powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перехват событий Solver'a в макросе
1 сообщений из 1, страница 1 из 1
Перехват событий Solver'a в макросе
    #39159563
АнтониоЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в программировании начинающий. Потребовалось на работе решить задачу оптимизации, но сделать это надо для нескольких элементов, т.е. прогнать поиск решения в цикле несколько раз и в зависимости от того, найдено ли решение Solver'ом, копировать результаты в другой лист. Т.е. надо каким-то образом отлавливать результат решения и дальше в зависимости от него я смогу совершать другие действия. Вопрос в перехвате.
Вот мой код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Public Sub Solv()
SolverReset
SolverOk SetCell:=Range("$F$11"), MaxMinVal:=3, ValueOf:=500, ByChange:=Range("$G$8:$G$10"), Engine:=1, EngineDesc:="GRG Nonlinear"
Application.Run "Solver.xlam!SolverAdd", "$C$11", 3, "$J$2"
Application.Run "Solver.xlam!SolverAdd", "$C$11", 1, "$J$1"
Application.Run "Solver.xlam!SolverAdd", "$D$11", 3, "$K$2"
Application.Run "Solver.xlam!SolverAdd", "$D$11", 1, "$K$1"
Application.Run "Solver.xlam!SolverAdd", "$E$11", 3, "$L$2"
Application.Run "Solver.xlam!SolverAdd", "$E$11", 1, "$L$1"
SolverSolve UserFinish:=True, ShowRef:="ShowTrial"
SolverSave SaveArea:=Range("$A$1")
End Sub
 
Function ShowTrial(Reason As Integer)
MsgBox Reason
ShowTrial = 0
End Function


Судя по официальной справке майкрософт( https://msdn.microsoft.com/EN-US/lib.../ff197237.aspx) код должен выдавать месседжбокс с номером результата решения от 1 до 5, но почему-то ничего не происходит. Перерыл весь инет.

Помогите, коллеги!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перехват событий Solver'a в макросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]