如何使 MS Excel 宏在 Ubuntu 中运行?

如何使 MS Excel 宏在 Ubuntu 中运行?

我有一个用 MS Excel 编写的电子表格,即一个 .xls 文档,其中包含宏。我无法找到一个可以让我打开文档并运行宏的程序。

我尝试在 LibreOffice 中打开该文档,但宏不起作用,尽管我去了工具 -> 选项 -> 加载/保存 -> VBA 属性 ->并确保加载基本代码和可执行代码都已选中。我甚至去了工具 -> 选项 -> 安全 -> 宏安全 ->并将其设置为低。我将 .xls 文档转换为 LibreOffice 文档,但 LibreOffice 仍然无法运行宏。

我试过 Gnumeric。有些宏似乎可以在 Gnumeric 中使用,但大多数都不能用。

我安装了 Calligra 并尝试用 Sheets 打开它,但 Calligra 冻结了,我不得不强制退出。

我没有 Windows,也没有 MS Office,也没有能力或意愿去购买其中任何一个。

那么,我还有什么其他选择?我在 Google/Bing 上搜索过,但还没有找到解决方案。有什么想法吗?我正在运行 Xubuntu 12.04 64 位。

答案1

这不是 Ubuntu 的问题本身,但新用户可能会遇到困难。原则上,Excel 宏只能在 Excel 中运行,该语言并非可移植的。例如,LibreOffice 帮助对此有如下评论:

除了少数例外,Microsoft Office 和 LibreOffice 不能运行相同的宏代码。Microsoft Office 使用 VBA(Visual Basic for Applications)代码,而 LibreOffice 使用基于 LibreOffice API(应用程序接口)环境的 Basic 代码。虽然编程语言相同,但对象和方法不同。

本质上,如果你想要一个可移植的程序,你就应该在可移植的平台上编程。我认为你有两个选择:

  1. 要求代码作者以另一种语言或支持的形式向您提供该代码(我假设您不是作者,因为您不拥有 Excel)。
  2. 购买 Excel 并运行葡萄酒或者玩转Linux

相关内容