LibreOffice à partir de zéro – Partie 8 : Macros et automatisation
Souhaitez-vous que LibreOffice effectue des tâches répétitives à votre place ? Grâce aux macros, c’est possible ! Dans cette partie, vous découvrirez les bases de l’automatisation – de la création de votre première macro, à son attribution à un bouton, jusqu’à une courte introduction aux macros en Python.
Vous n’avez pas besoin d’être programmeur pour commencer. LibreOffice Basic permet d’automatiser des actions qui vous prendraient normalement plusieurs minutes – en un seul clic.
Que sont les macros et comment fonctionnent-elles ?
Les macros sont de petits programmes qui automatisent des tâches dans LibreOffice – par exemple la mise en forme d’un document, la copie de données, le remplissage de cellules ou la génération d’un rapport.
LibreOffice prend en charge les macros dans plusieurs langages, dont LibreOffice Basic, le plus simple et le mieux intégré à la suite.
Les macros peuvent être enregistrées ou écrites manuellement – tout dépend de votre niveau.
Création de votre première macro
Allez dans : Outils → Macros → Éditer les macros.
Vous serez redirigé vers l’éditeur LibreOffice Basic.
Collez le code simple suivant :
Sub HelloWorld
MsgBox "Bonjour, LibreOffice !"
End Sub
Enregistrez et exécutez – une fenêtre avec un message apparaîtra.
Exécution sécurisée et attribution des macros
Les macros peuvent modifier des fichiers, c’est pourquoi LibreOffice les bloque par défaut.
Allez dans : Outils → Options → LibreOffice → Sécurité → Sécurité des macros et définissez le niveau de confiance.
Vous pouvez également ajouter un emplacement de fichiers de confiance.
Comment attribuer une macro à un bouton :
Insérez un bouton depuis la barre d’outils Formulaires.
Cliquez avec le bouton droit → Propriétés du contrôle → onglet Événements.
Choisissez par exemple Lors du clic et attribuez la macro HelloWorld.
Macros en Python (optionnel)
LibreOffice prend également en charge les macros en Python, ce qui permet d’accéder à des fonctionnalités et intégrations plus avancées.
Exemple :
def greetings():
doc = XSCRIPTCONTEXT.getDocument()
doc.Text.insertString(doc.Text.End, "Bonjour depuis Python!\n", 0)
Remarque : Les macros en Python nécessitent une configuration différente de l’environnement – plus de détails dans un article séparé.
Dans cette partie :
vous avez appris ce que sont les macros,
vous avez créé votre première macro en Basic,
vous avez appris à les exécuter en toute sécurité et à les attribuer à des boutons,
vous avez vu que Python est également une option.
Les macros permettent de gagner du temps et de simplifier le travail. Dans les prochaines parties, vous pourrez les développer en solutions d’automatisation complètes !