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

87年ビュー(過去30日間)

採用された回答

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

サインインしてコメントする。

その他の回答(1件)

哈里斯艾哈迈德
哈里斯艾哈迈德 2021 年 9 月 10 日
你好,
我是新的MATLAB和混淆MATLAB是指定的名称的Excel和宏的名称。或者这会创建一个新的宏?我试图运行一个宏从MATLAB已经存在于我的Excel文件。
7件のコメント
沃尔特·罗伯森
沃尔特·罗伯森 2021 年 9 月 11 日
是的。参数按位置传递。

サインインしてコメントする。

製品


リリース

R2007b

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的