执行matlab内置或用户定义的任何excel函数的正确程序是什么?
答案 0 :(得分:1)
我认为您要查找的命令是actxcontrol
。该文档的链接在这里。
http://www.mathworks.com/help/matlab/ref/actxcontrol.html
以下是MathWorks支持页面中的一个小例子:
http://www.mathworks.com/support/solutions/en/data/1-17PWC/index.html
答案 1 :(得分:1)
我知道这个帖子已经过时了 - 但它仍会在谷歌中弹出。
使用几行代码使用actxserver可以直接从MATLAB调用excel公式。在这个例子中,我将调用函数STEYX,因为它在MATLAB afaik中没有直接的等价物。 'x'和'y'是MATLAB变量(在这种情况下,它们必须是相同大小的矢量)
xlsobj = actxserver('Excel.Application'); syx = xlsobj.WorksheetFunction.StEyx(y,x);
就是这样......并且类似的语法适用于所有其他Excel函数。
从Excel解析的错误非常糟糕 - 请确保您了解输入并了解Excel功能。
答案 2 :(得分:0)
或者您可以使用系统命令和.vbs脚本...
system('Your_excel_macro_launch_command_here')
这里讨论如何做到这一点: