以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 高级功能研发区 (http://www.weistock.com/bbs/list.asp?boardid=5) ---- VBA调用matlab,程序常常被占用 (http://www.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 -- 你好,遇到和你一样的问题,您的问题解决了吗 |