微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 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 举报,一经查实,本站将立刻删除。