其他软件如何通过VBA调用excel的加载项(SOLVER)来实现规划求解?如何声明solver函数

在excel里有solver,但我在其他内嵌VBA的软件里里想通过VB调用excel记录数据后利用solver进行规划求解时,SOLVER32.DLL并不能添加到其他软件的引用中去,所以我觉得它是个标准库?需要private declare?可是我并不知道其中内部函数结构,所以这个声明语句应该怎么写呢?不然不能够调用 SET CELL ,SOLVER OK等命令
在其他软件带的VBA reference里面没有solver,且我手动添加SOLVER32.DLL显示不能够添加该引用,我通过regsvr32注册也不成功,所以感觉它是标准库?但如何声明使得其内部的函数能够被调用呢?(我是通过excel里的录制宏,录制了solver求解过程的代码,将其复制到其他软件自带的VBA里面,运行到solver就不ok了,在这之前已经打开了excel)

#If VBA7 Then
Private Declare PtrSafe Function Solv Lib "Solver32.dll" (ByVal object, ByVal app, ByVal wkb, ByVal x As Long) As Long
#Else
Private Declare Function Solv Lib "Solver32.dll" (ByVal object, ByVal app, ByVal wkb, ByVal x As Long) As Long
#End If追问

欸,我试了一下还是不可以欸,运行到solver ok就不行了
下面是我在excel里用录制宏得到的进行规划求解的代码的第一行
SolverOk SetCell:="$H$3", MaxMinVal:=1, ValueOf:=0, ByChange:= _

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网