您可以使用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.
结尾功能