是否可以从MATLAB调用Excel宏函数?
90次浏览(最近30天)
显示旧的注释
我想从MATLAB调用Excel宏函数。
接受的答案
MathWorks支金宝app持团队
2009年6月27日
您可以使用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');
属于这个例子的Excel宏例程(Test.xls)应该在一个模块中,看起来如下:
公共子TestSub(arg1 As String)
对话框__arg1
结束子
公共函数TestFnc(arg1作为字符串)
TestFnc =”通过了:“& __arg1
结束函数
更多答案(1)
哈里斯艾哈迈德
2021年9月10日
你好,
我是MATLAB的新手,对于MATLAB指定Excel的名称和宏的名称感到困惑。还是创建一个新的宏?我试图运行一个宏从MATLAB已经存在于我的Excel文件。