使用 Octave 运行 Excel 宏来自个人工作簿

问题描述

我正在遵循这篇 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 (将#修改为@)