在Mac上使用Excel VBA中的求解器

我想在Excel 2016 for mac中自动执行一系列VBAmacros中的求解器操作。 但是,当我运行macros,错误不断popup。 我得到的错误是“function未定义的子”。 我使用的代码如下。

Sub test_test_test() ' ' test_test_test Macro ' SolverOk SetCell:="$K$3", MaxMinVal:=3, ValueOf:=-20, ByChange:="$K$3", Engine:=1, EngineDesc:="GRG Nonlinear" SolverSolve End Sub 

非常感谢! 伦纳特

您应该将求解器添加到引用。

为此,请打开Visual Basic编辑器。 编辑器左下方有“添加引用….”button。 点击它,勾选Solver框,然后点击OK。 这应该工作。