免费办公室计算器与Excel

我的公司将从Excel更改为Libre Office Calc。 我已经build立了Excel VBAmacros的集合(特别是屏幕macros)。 我的macros是否会在没有改变的情况下工 其他任何人做出了改变,你如何顺利地做出改变?

可能已经由橡皮鸭回答https://stackoverflow.com/a/24749320/7326037

从LibreOffice的在线帮助文​​件:

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

如果您在LibreOffice – PreferencesTools – 选项 – 加载/保存 – VBA属性中启用此function,LibreOffice的最新版本可以运行一些Excel Visual Basic脚本。 实际上,您很可能需要坐下来使用LibreOffice API并重写function。

这篇文章还表明,在部分的VBAmacros将工作,但将需要一些手动迁移。 https://ask.libreoffice.org/en/question/6621/import-ms-word-macros/?answer=6982#post-id-6982

在ODF / ODS文件中,您必须在macros的开始处启用VBA支持,否则需要LO-Basic:

Option VBASupport 1 Option Compatible 

最终,你可能会经历每一个,并检查它是否正常工作。

在大多数情况下,如果不将macros从VBA转换为Libre Office Basic,将无法正常工作。 在执行切换到Libre Office之前,您将需要重写它们并进行testing,以便顺利切换。