如何让 MS Excel 宏在 Ubuntu 中工作?

Jas*_*ith 6 libreoffice gnumeric

我有一个用 MS Excel 编写的电子表格,一个 .xls 文件,其中包含宏。我在寻找允许我打开文档和宏工作的程序时遇到问题。

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

我试过 Gnumeric。一些宏似乎在 Gnumeric 中工作,但大多数都没有。

我安装了 Calligra 并尝试用 Sheets 打开它,但 Calligra 只是死机,我不得不强制退出它。

我没有 Windows,我没有 MS Office,也没有办法或不想购买任何一个。

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

Luí*_*usa 5

这是不是一个Ubuntu的问题本身,但可能有一些新的用户可能会挣扎。原则上,Excel 宏只能在 Excel 中运行,该语言并不具有可移植性。例如,以下是LibreOffice 帮助说明的内容:

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

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

  1. 要求代码的作者以另一种语言或支持向您提供它(我假设您不是作者,因为您没有 Excel)。
  2. 购买 Excel 并在WinePlayOnLinux上运行

  • **TL;DR** 你不能让它运行,你必须在 Wine/PlayOnLinux 上使用 Excel,或者要求宏作者为 LibreOffice 的 API 重新编码它。 (3认同)
  • 我的回答有150字。也许您将 AskUbuntu 误认为是 Twitter? (2认同)