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

80次观看(过去30天)
我想从MATLAB调用Excel宏函数。

接受的答案

MathWorks支金宝app援小组
您可以使用ActiveX接口从MATLAB环境中执行Excel宏函数。
下面是关于如何调用Sub(在VB/VBA中:一个没有任何返回值的过程)和Function(返回值)的两个简单示例:
excelObject = actxserver(“Excel。应用程序的);
excelObject.Workbooks.Open (“C: \ Test.xls”);
excelObject。运行(“TestSub”“Hello world”);
retValue = excelObject。运行(“TestFnc”'Hello world from a function');
属于这个例子(Test.xls)的Excel宏例程应该在一个模块中,如下所示:
公共TestSub(arg1 As String)
对话框__arg1
结束
公共函数TestFnc(arg1 As String)
TestFnc =”通过了:“& __arg1
结束函数
1评论
本
2020年12月30日
最后,在MATLAB中关闭Excel实例并删除Excel服务器对象:
辞职(excelObject)
删除(excelObject)

登录评论。

更多答案(1)

哈里斯艾哈迈德
哈里斯艾哈迈德 2021年9月10日
你好,
我是MATLAB的新手,我不知道MATLAB在哪里被指定为Excel的名称和宏的名称。或者这会创建一个新的宏?我试图运行一个宏从MATLAB已经存在于我的Excel文件。
7评论

登录评论。

下载188bet金宝搏


释放

R2007b

社区寻宝

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

开始狩猎!

翻译的