0

执行 Matlab 内置或用户定义的任何 excel 函数的正确程序是什么?

4

3 回答 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')

此处讨论了执行此操作的方法:

从命令行或批处理文件运行 Excel 宏的方法?

于 2012-10-30T17:41:22.107 回答