执行 Matlab 内置或用户定义的任何 excel 函数的正确程序是什么?
问问题
2127 次
3 回答
1
我认为您正在寻找的命令是actxcontrol
. 文档的链接在这里。
http://www.mathworks.com/help/matlab/ref/actxcontrol.html
以下是 MathWorks 支持页面中的一个小型通用示例:
http://www.mathworks.com/support/solutions/en/data/1-17PWC/index.html
于 2012-10-30T03:21:34.140 回答
1
我知道这个线程很旧 - 但它仍然会出现在谷歌中。
从 MATLAB 调用 excel 公式可以通过使用 actxserver 使用几行代码直接完成。在此示例中,我将调用函数 STEYX,因为它在 MATLAB afaik 中没有直接等效项。'x' 和 'y' 是 MATLAB 变量(在这种情况下,它们必须是大小相同的向量)
xlsobj = actxserver('Excel.Application'); syx = xlsobj.WorksheetFunction.StEyx(y,x);
就是这样……类似的语法适用于所有其他 Excel 函数。
从 Excel 解析的错误是可怕的 - 确保你知道你的输入并知道你的 Excel 函数。
于 2015-07-15T07:26:42.983 回答
0
或者您可以使用系统命令和 .vbs 脚本...
system('Your_excel_macro_launch_command_here')
此处讨论了执行此操作的方法:
于 2012-10-30T17:41:22.107 回答