批处理 - 从命令行执行宏

时间:2013-06-07 13:25:46

标签: csv batch-file macros cmd

我有一个由 LibreOffice Calc 完成的宏,它是OpenOffice的法语版本。 此宏打开没有对话框的csv文件。但是我想通过Batch执行它。

ideia是在matlab中使用system() commmand来运行这个宏。

此宏的解析为 Importcsv.ods - >标准 - >模块1 - > CSVOpen 我该如何填写文件的完整地址,以及我要打开的csv文件的名称?

非常感谢,

布鲁诺

PS:我忘记了什么。我想在 Calc 中运行它,在那里,做我想做的任何事情。因为此文件将在 xls 中使用,以便在SolidWorks(CAD软件)中使用。

2 个答案:

答案 0 :(得分:1)

我一直在寻找它,我找到了执行宏的答案。 我们应该在cmd中打开汇编,其中是带有宏的文件,放置 exe 的地址,写出它的名称和宏的引用。我会做一个例子:

"C:\Program Files\OpenOffice.org 3\program\soffice.exe" FileName.ods "macro:///Standard.Module1.MacroName"

如果直接从matlab获得,只需使用system('')命令。

答案 1 :(得分:0)

"c:\Program Files (x86)\OpenOffice 4\program\swriter.exe" -invisible "macro:///Standard.Module1.Main"

或来自其他来源

"c:\Program Files (x86)\OpenOffice 4\program\swriter.exe" -nologo -norestore -nolockcheck "macro:///Standard.Module1.Main"