LibreOffice Calc permite utilizatorilor să-și creeze propriile macrocomenzi folosind limbajul de programare încorporat StarBasic. Acest limbaj este foarte asemănător cu VBA , cu toate acestea, are o funcționalitate limitată, deoarece este rar utilizat.
Limbajele de programare moderne, cum ar fi Python, oferă mult mai multe posibilități și au o gamă mai largă de biblioteci suplimentare pentru toate ocaziile.
Deci, haideți să învățăm cum vă puteți crea propriile macrocomenzi folosind un limbaj de programare atât de popular de astăzi ca Python.
Mai întâi, să ne amintim cum vă puteți scrie propriul program folosind instrumentele standard LibreOffice Calc pentru scrierea macrocomenzilor.
Mai jos este codul pentru macro
Pentru a adăuga o nouă macrocomandă, deschideți meniul
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
Apoi, închideți Macro Editor, reveniți la LibreOffice Calc și rulați noua noastră macrocomandă prin meniu
Înainte de a scrie o macrocomandă pe Python, trebuie să creăm mai întâi un fișier *.py (
%APPDATA%\LibreOffice\4\user\scripts\python
Dacă folderele scenarii şi piton lipsesc, trebuie să le creați manual.
Mai jos este scriptul Python pentru macrocomandă
Pentru a adăuga o nouă macrocomandă, deschideți fișierul
from scriptforge import CreateScriptService
def HelloPython():
doc = CreateScriptService("Calc")
doc.SetValue("B8", "Hello Python!")
return None
Apoi, închideți-l
Puteți folosi și un set gata făcut funcții şi utilitate scris pe
După aceea, această funcționalitate va fi disponibilă în toate fișierele care vor fi deschise în LibreOffice Calc.