LibreOffice : Comment créer vos propres macros

Si une fonction manque dans LibreOffice, vous pouvez la programmer vous-même. Dans ce qui suit, vous apprendrez comment programmer vos propres macros et les enregistrer pour une normalisation automatique.

Avec Visual Basic pour Applications (VBA), Microsoft a démontré de manière impressionnante à quel point un langage de script flexible et polyvalent peut être utilisé pour Microsoft Office. Les scripts VBA sont particulièrement populaires dans les entreprises : assurez-vous que de nombreux workflows spécifiques à l'entreprise s'exécutent de manière entièrement automatique lorsque vous travaillez avec Office.

Mais la suite bureautique gratuite LibreOffice dispose également d'un langage macro d'une puissance comparable, qui n'a pas besoin de se cacher de la concurrence commerciale de Microsoft. La suite bureautique LibreOffice fait partie intégrante d'Ubuntu. Vous pouvez activer les composants individuels de LibreOffice via la barre de démarrage à gauche de la fenêtre.

Comment programmer des "macros" dans LibreOffice

Le code source de LibreOffice est incroyablement volumineux et compliqué. Il est donc très difficile d'ajouter de nouvelles fonctions ici. Mais vous n'êtes pas obligé. Les programmeurs ont créé une interface qui rend cela beaucoup plus facile.
Vous pouvez programmer vos propres extensions, appelées "macros", dans LibreOffice. Pour cela, cliquez d'abord dans le menu sur "Outils / Macros / Gérer les macros / LibreOffice Basic". Une boîte de dialogue apparaît dans laquelle vous donnez d'abord un nom à votre nouvelle macro. Pour mon exemple, je vais entrer le nom "Hello_World". Cliquez ensuite sur "Nouveau" pour créer la macro.
L'environnement de programmation de LibreOffice Basic s'ouvre maintenant. Ici, vous pouvez entrer des commandes, démarrer et tester votre code. Quelques lignes de code source sont déjà données :
REM ***** BASIQUE *****
Principal sous
Fin du sous-marin
Sous hello_world
Fin du sous-marin
"Sub Hallo_Welt" marque le début de mon propre code et "End Sub" la fin.
Sur la gauche, vous pouvez voir le "catalogue d'objets". Il contient un aperçu en forme d'arborescence des macros et modules existants. Si votre macro n'est pas visible au début, ouvrez la branche "Mes Macros & Modules / Standard / Module1" dans cette arborescence. Le nom de votre macro apparaît ici, dans mon exemple "Hello_World".
La tâche de programmation la plus simple consiste traditionnellement à laisser s'afficher les mots "Hello World". Pour ce faire, écrivez la commande suivante entre "Sub Hallo_Welt" et "End Sub":
msgbox "Bonjour tout le monde"
Lancez ensuite votre macro en appuyant sur la touche F5 ou en cliquant sur l'icône correspondante dans la barre de menu.

Automatisez les processus standard avec vos propres macros

Si vous exécutez certaines commandes dans LibreOffice encore et encore, vous pouvez faciliter votre travail en enregistrant ce qu'on appelle une macro. Une macro est un ensemble de commandes spécifiques que vous pouvez exécuter encore et encore sans avoir à saisir les commandes manuellement.

Un exemple simple : vous valorisez un design uniforme dans votre correspondance. Pour cette raison, tous les graphiques et images insérés dans les documents doivent avoir un design uniforme, par exemple un cadre d'une certaine épaisseur. Pour créer une macro correspondante à l'aide de l'enregistreur de macros, procédez comme suit :

  1. Par exemple, créez un nouveau document avec le traitement de texte LibreOffice Writer et enregistrez le document avec FILE - SAVE.
  2. Importez n'importe quel graphique dans le document.
  3. Démarrez l'enregistreur de macros en cliquant sur EXTRAS - MACROS - ENREGISTRER MACRO.
  4. Effectuez maintenant les actions souhaitées.
  5. Cliquez ensuite sur ARRÊTER L'ENREGISTREMENT dans la palette flottante ENREGISTRER MACRO.
  6. Vous pouvez maintenant saisir un nom pour la macro que vous avez créée dans la boîte de dialogue qui apparaît.
  7. Pour utiliser la macro ultérieurement sur d'autres images, il suffit de marquer l'image respective puis de cliquer sur la macro nouvellement créée sous EXTRAS - EXECUTER MACROS - MES MACROS.

REMARQUE : Si l'élément de menu RECORD MACRO ne peut pas être sélectionné, vous devez configurer l'environnement d'exécution Java à l'avance. Pour cela, installez le package LIBREOFFICE-JAVA-COMMON et réactivez le traitement de texte LibreOffice Writer.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave