LibreOffice Calc umożliwia użytkownikom tworzenie własnych makr przy użyciu wbudowanego języka programowania StarBasic. Ten język jest bardzo podobny do VBA ma jednak ograniczoną funkcjonalność, ponieważ jest rzadko używany.
Nowoczesne języki programowania, takie jak Python, dają znacznie więcej możliwości i posiadają szerszą gamę dodatkowych bibliotek na każdą okazję.
Nauczmy się więc, jak tworzyć własne makra, korzystając z tak popularnego obecnie języka programowania, jak Python.
Na początek przypomnijmy sobie, jak można napisać własny program, korzystając ze standardowych narzędzi LibreOffice Calc do pisania makr.
Poniżej kod makra
Aby dodać nowe makro, otwórz menu
Sub HelloWorld GlobalScope.BasicLibraries.loadLibrary("ScriptForge") 'REM "doc" it's a current LO Calc workbook (active worksheet) doc = CreateScriptService("Calc") doc.SetValue("B7", "Hello World!") End Sub
Następnie zamknij Macro Editor, wróć do LibreOffice Calc i uruchom nasze nowe makro poprzez menu
Przed napisaniem makra w Python musimy najpierw utworzyć plik *.py (
%APPDATA%\LibreOffice\4\user\scripts\python
Jeśli foldery skrypty I pyton brakuje, należy je utworzyć ręcznie.
Poniżej znajduje się skrypt Python dla makra
Aby dodać nowe makro, otwórz plik
from scriptforge import CreateScriptService
def HelloPython():
doc = CreateScriptService("Calc")
doc.SetValue("B8", "Hello Python!")
return None
Następnie zamknij
Można także skorzystać z gotowego zestawu funkcje I pożytek napisane dalej
Następnie ta funkcjonalność będzie dostępna we wszystkich plikach otwieranych w programie LibreOffice Calc.