是否可以从Matlab调用Excel宏函数?

105意见(过去30天)
我想从Matlab调用Excel宏函数。

接受答案

Mathworks支金宝app持团队
您可以使用ActiveX接口从MATLAB环境执行Excel宏函数。
以下是两个简单示例如何调用子(在VB / VBA:没有任何返回值的过程中)和函数(返回值):
ExcelObject = ActxServer('Excel.Application');
ExcelObject.Workbooks.Open('c:\ test.xls');
ExcelObject.Run('testsub''你好世界');
retvalue = ExcelObject.Run('testfnc'“从功能中的世界”你好“);
属于此示例(test.xls)的Excel宏例程应该在模块中,如下所示:
民众子TestSub(ARG1为字符串)
msgbox.arg1.
结尾
民众函数testfnc(arg1为字符串)
testfnc =“通过:”&arg1.
结尾功能
1条评论
班
2020年12月30日
最后一个应关闭Matlab中的Excel实例并删除Excel Server对象:
退出(ExcelObject)
删除(ExcelObject)

登录评论。

更多答案(0)

下载188bet金宝搏


发布

R2007B.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!