如何使用VBA在Excel中使用Open Solver?

我有一个问题,有很多的变数,正常的Excel解决程序需要很多时间来解决这个问题。 我使用excel的opensolver,因为它更快,更高效。 我试图logging一个macros,但看不到任何与opensolver相关的代码。 我需要使用VBA访问开放求解器,就像我们用于正常的Excel解算器一样。

提前致谢!

这就是我刚刚创build的玩具优化问题:

  • 将Opensolver引用添加到您的VB项目

参考菜单...

OpenSolver参考

  • 在这个示例代码中调用求解器:

    Sub Test_OpenSolver() OpenSolver.RunOpenSolver , False 'Q: Why False as a Second parameter? 'A: MinimiseUserInteraction If True, all dialogs and messages will be suppressed. Use this when automating a lot of solves so that there are no interruptions. Defaults to False End Sub 

OpenSolver没有任何loggingmacros的function; 这不是我们用户所要求的function。 不过它确实有一个很好的VBA界面; 请参阅使用OpenSolver下的http://opensolver.org