LibreOffice Calc permet aux utilisateurs de créer leurs propres macros à l'aide du langage de programmation intégré StarBasic. Cette langue est très similaire à VBA , cependant, a des fonctionnalités limitées car il est rarement utilisé.
Les langages de programmation modernes, tels que Python, offrent beaucoup plus de possibilités et disposent d'une plus large gamme de bibliothèques supplémentaires pour toutes les occasions.
Voyons donc comment créer vos propres macros en utilisant un langage de programmation aussi populaire aujourd'hui que Python.
Tout d'abord, rappelons comment vous pouvez écrire votre propre programme à l'aide des outils standard LibreOffice Calc pour écrire des macros.
Ci-dessous le code de la macro
Pour ajouter une nouvelle macro, ouvrez le 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
Ensuite, fermez Macro Editor, revenez dans LibreOffice Calc et exécutez notre nouvelle macro via le menu
Avant d'écrire une macro sur Python, nous devons d'abord créer un fichier *.py (
%APPDATA%\LibreOffice\4\user\scripts\python
Si les dossiers scripts et python manquants, vous devez les créer manuellement.
Ci-dessous se trouve le script Python pour la macro
Pour ajouter une nouvelle macro, ouvrez le fichier
from scriptforge import CreateScriptService
def HelloPython():
doc = CreateScriptService("Calc")
doc.SetValue("B8", "Hello Python!")
return None
Ensuite, fermez-le
Vous pouvez également utiliser un ensemble prêt à l'emploi fonctions et utilitaire écrit sur
Après cela, cette fonctionnalité sera disponible dans tous les fichiers qui seront ouverts dans LibreOffice Calc.