Почему VBA выдает ошибку компиляции при использовании SolverOk? - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь написать макрос, связанный с использованием надстройки Solver. Я не был уверен, каков синтаксис для ссылки на функции решателя, поэтому я записал макрос и вызвал вручную решатель. В результате получилось следующее:

Sub Macro1()
'
' Macro1 Macro

    SolverOk SetCell:="$I$54", MaxMinVal:=2, ValueOf:=0, ByChange:="$D$8:$D$53", _
        Engine:=2, EngineDesc:="Simplex LP"
    SolverOk SetCell:="$I$54", MaxMinVal:=2, ValueOf:=0, ByChange:="$D$8:$D$53", _
        Engine:=2, EngineDesc:="Simplex LP"
    solversolve

End Sub

Когда я затем пытаюсь пройти или запустить макрос, он выдает ошибку: «Ошибка компиляции: подпрограмма или функция не определена». Я не уверен, почему это происходит? Я даже не изменил код, который сам записал Excel.

...