【发布时间】:2018-01-29 22:04:32
【问题描述】:
有几篇文章和说明如何通过 ActiveX 使用 Matlab 运行 Excel 宏。但是有没有可能用Matlab把这样的宏写到Excel文件中呢?
背景:我编写了一个将数据导出到 Excel 文件的 Matlab 工具。这些 Excel 文件应该包含一个特定的宏,该宏取决于包含的数据。
有一个丑陋的解决方法:我可以使用已经包含的特定宏创建 Excel 模板。然后复制相应的模板并用导出数据填充。但也许有更好更灵活的解决方案来解决这个问题……
【问题讨论】:
-
你是如何写入文件的?你在使用 Excel 的对象模型吗?如果是这样,那么您可以访问
Workbook的VBProject,它应该从那里一帆风顺。如果不是,您当前的解决方案似乎是合理的。 -
也就是说这个问题太宽泛不适合这个网站。
-
如果您有多个用户,您的“丑陋”解决方法通常是最可行的解决方案:更改 VBProject 的 VBA 访问权限需要“对 VBProject 的信任访问”设置,这通常不 i> 启用...
-
[trite comment] 更好、更灵活的解决方案是完全避免使用 Excel 并在 MATLAB 中进行所有数据处理[/trite comment]
-
@TimWilliams ...并且有很好的理由...