问题描述
我正在遵循这篇 Mathworks 帖子的方法(但使用 Octave 6.2.0 而不是 Matlab)
https://www.mathworks.com/matlabcentral/answers/100938-how-can-i-run-an-excel-macro-from-matlab
打开 Excel 文件(Office 365 版本)并执行宏。它在某种程度上非常有效(即在包含测试宏的测试 Excel 文件上)。但是,实际上我使用 Octave 中的 xlsopen(...),oct2xls(...),and xlsclose(...)
函数来创建我最终想要使用的 Excel 文件,所以我想我要么必须...
(a) 使用 Octave 创建一个包含 VBA 宏的 Excel 文件,或
(b) 修改 Mathworks 帖子中的选项之一,以便能够从“PERSONAL.xlsb”工作簿运行宏。我尝试将“Macro1”名称更改为 PERSONAL.xlsb!Macro1
(将“Macro1”编码到个人工作簿中的模块中),但这不会执行宏并在 Octave 中出现以下错误:
error: com_invoke: property/method invocation on the COM object Failed with error `0x80020009' - Exception occurred.
直接从活动工作簿调用编码到个人工作簿中的宏是成功的(即使它是不同的工作簿),我只需要 Octave 来完成这一步。
这两种方法中的任何一种都可以做到,还是有另一种选择?提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)