如何在VBA中执行MATLAB脚本

时间:2018-10-09 05:23:53

标签: vba matlab confirmation createobject external-application

我想使用VBA运行MATLAB脚本。我尝试运行以下代码

Set Matlab = CreateObject("Matlab.Application")
result = Matlab.Execute("path to the script")
MsgBox (result)

但是它不会在msgbox中返回任何内容,也不会修改MATLAB工作区。我怎么知道它运行了脚本?

1 个答案:

答案 0 :(得分:0)

如果您想知道脚本是否已运行,可以让它创建一个带有时间戳的空文件。

fclose(fopen([pwd, date], 'w')); % This only shows the current date

如果在运行VBA命令后看到此文件,则表明脚本已运行。

在工作空间中看不到更改的原因可能是因为它打开了一个新的MATLAB实例来运行您的脚本。