以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  VBA调用matlab,程序常常被占用  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=80266)

--  作者:chacterchen
--  发布时间:2015/6/30 13:58:25
--  VBA调用matlab,程序常常被占用
我用下面的函数调用matlab中的自定义函数,每次都提示我
"由于另一个程序正在运行中....." 需要我按好几下确认才能完成这段代码 改如何解决?

Sub UseMatlab(matlab,MfilePath,DBName)
\'用于使用matlab,对回测结果进行评价
application.MsgOut " "
\' Set matlab=CreateObject("Matlab.Application")
cmd="addpath(\'" & MfilePath & "\')"
application.MsgOut "cmd=" & cmd
matlab.Execute(cmd) \'添加M模板文件到当前路径

cmd="[FinishCalcu]=AllSystemResult(\'" & DBName &"\')"
application.MsgOut "cmd=" & cmd
matlab.Execute(cmd)

\' matlab.Quit
\' Set matlab=nothing
\' application.MsgOut "完成Matlab调用"
End Sub


--  作者:王锋
--  发布时间:2015/6/30 15:02:34
--  

应该是由于MATLAB计算较慢,上次调用还没计算完毕,你又去调用。


--  作者:小王
--  发布时间:2018/6/7 10:50:28
--  
你好,遇到和你一样的问题,您的问题解决了吗