excel 和 openoffice calc 的宏

Posted

技术标签:

【中文标题】excel 和 openoffice calc 的宏【英文标题】:Macro for both excel and openoffice calc 【发布时间】:2013-08-10 10:06:31 【问题描述】:

我需要创建一个可以在 excel 和 openoffice calc 上启动的宏。我的第一个问题是我应该创建的文件格式(xls vs ods)以便能够在两个应用程序中打开它。

另一个问题是创建一个宏,我应该使用什么语言来允许使用 Excel 和 OO Calc 启动它?

我很确定 VBA 宏不会在 OpenOffice 上启动,因为它的情况相当复杂,但恐怕 StarBasic 不会在 Excel 上运行。

我知道 python 应该在两个应用程序上启动,但我对 python 的了解不足(我可以使用 VBA/SB -> 如果有的话,我可以使用 python 转换)。

有什么想法吗?

【问题讨论】:

【参考方案1】:

OpenOffice 默认宏语言(OOoBasic / StarBasic)与 VB 类似,但不一样,如果您尝试在 OpenOffice 中重用用 VB 编写的宏或在 Office 中重用 StarBasic 编写的宏,它将无法工作。 我从事专业开发宏的工作,但我不知道任何在 VBA 和 SB 之间转换代码的方法。我建议您使用 python,但是我相信只有在您不使用一些高级编程选项时才有可能。如果您计划使用 OpenOffice 对象(服务)(OOo services here),这些将无法在 Microsoft Office 中工作,因为对象控制不同。

【讨论】:

以上是关于excel 和 openoffice calc 的宏的主要内容,如果未能解决你的问题,请参考以下文章

Excel、Libreoffice/Openoffice Calc:计算“正确”答案

Excel \ OpenOffice Calc Dir 函数不会遍历文件

为了让 OpenOffice.org Calc 读取 Excel 文件中的 VBA 代码,我需要做啥?

在excel/openoffice calc中增加奇数或偶数?

试图从 excel xml 文件中获取有效时间到 OpenOffice Calc

在 OpenOffice Calc/Excel 中格式化 #N/A