2017-05-05 137 views
0

我的公司將從Excel更改爲Libre Office Calc。我已經建立了Excel VBA宏的集合(特別是屏幕宏)。我的宏是否可以在沒有改變的情況任何其他已經做出改變的人,你如何順利進行改變?Libre Office Calc Vs Excel

回答

3

可以通過橡膠鴨https://stackoverflow.com/a/24749320/7326037

已經回答了LibreOffice中的聯機幫助文件:

除了少數例外,Microsoft Office和LibreOffice的不能運行 相同的宏代碼。 Microsoft Office使用VBA(Visual Basic for 應用程序)代碼,而LibreOffice使用基於LibreOffice API(應用程序接口)環境的基本代碼。雖然 的編程語言是一樣的,但是對象和方法是 不同。 PreferencesTools - - 選項 -

的LibreOffice的最新版本都可以,如果你在LibreOffice中啓用此功能運行一些Excel中的Visual Basic腳本加載/保存 - VBA屬性。實際上,您很可能需要坐下來用LibreOffice API和 重寫該功能。

這篇文章還建議,在部分VBA宏將工作,但將需要一些手動遷移。 https://ask.libreoffice.org/en/question/6621/import-ms-word-macros/?answer=6982#post-id-6982

在您必須啓用在宏觀年初VBA支持ODF/ODS的文件,否則預計LO-基本:

Option VBASupport 1 
Option Compatible 

最終,你很可能會必須通過每一個並檢查它是否正常工作。

1

在大多數情況下,如果不將宏從VBA轉換爲Libre Office Basic,將無法正常工作。在執行切換到自由職業者辦公室以平滑切換之前,您需要重新編寫並測試它們。

+0

@ Peh所以基本上我必須重新開始! – Anthony

+0

@Antony O'Neill。謝謝。看起來我將不得不學習新的技能! – Anthony

相關問題