如何使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位。

这本身不是Ubuntu问题,但可能是新用户可能会遇到的问题。 原则上Excel宏仅在Excel中运行,该语言不被认为是可移植的。 例如, LibreOffice帮助说明了这一点:

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

从本质上讲,如果您需要便携式程序,则应在便携式平台上进行编程。 我会说你有两个选择:

  1. 请求代码的作者以其他语言或支持向您提供(我假设您不是作者,因为您不拥有Excel)。
  2. 购买Excel并在Wine或PlayOnLinux上运行它
Interesting Posts