如何在 VBA 中执行 MATLAB 脚本

问题描述 投票:0回答:2

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

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

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

vba matlab confirmation createobject external-application
2个回答
0
投票

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

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

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

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


-1
投票

非常感谢您抽出时间。不幸的是,我没有解决问题。我开始尝试使用 Matlab>>C#>>VBA 解决方法。起初我很成功,但新的问题开始了

© www.soinside.com 2019 - 2024. All rights reserved.