Je conçois pas mal de fichiers LibreOffice dans lesquels il y a des macros permettant d'automatiser certaines tâches répétitives qui n'existent pas à l'origine. Pour cela, j'utilise le langage de programmation OOoBasic mais on peut aussi utiliser le Python (entre autres).
Les macros (ou scripts) sont des sous-programmes qui peuvent être potentiellement dangereux pour votre système à cause de puissantes commandes permettant à LibreOffice d'interagir avec votre ordinateur : on peut imaginer un effacement, la transmission de données à notre insu, ...
Du coup, il faut être extrêmement prudent⋅e lorsqu'on exécute un fichier contenant des macros car tout le monde n'est malheureusement pas bien intentionné.
Par défaut, pour ces raisons évidentes de sécurité, LibreOffice interdit l'exécution des macros non sûres (c'est à dire ne venant pas de sources de confiance officiellement authentifiées). Il faut donc les autoriser explicitement dans les paramètres en allant dans le menu "Outils" -> "Options" puis dans la partie "LibreOffice" -> "Sécurité".
Ensuite, on clique sur le bouton "Sécurité des macros...".
Par défaut, LibreOffice est réglé sur un niveau de sécurité "Élevé", ce qui empêche le lancement de macro non sûres. Cela signifie, qu'aucune macro ne s'exécutera si on ne fait pas certains réglages.
Un des premiers réglages est d'abaisser le niveau à "Moyen". De cette façon, chaque fois qu'un document LibreOffice contiendra des macro, un message d'avertissement s'affichera vous demandant si vous désirez ou pas leur activation.
Via l'onglet "Sources de confiance", il est aussi possible d'indiquer des emplacements à partir desquels les fichiers LibreOffice se lanceront avec les macros sans avoir de message d'avertissement concernant la sécurité. Évidemment, ne seront déposées dans ces dossiers que des documents dont vous êtes vraiment sûr⋅es.
Ci-contre, l'on voit sur mon ordi, les 3 emplacements à partir desquels les macros se lanceront sans avertissement.
Si vous êtes intéressé⋅e par les macros, je ne saurais trop vous conseiller :
- La bible de la programmation écrite par Bernard Marcelly et Laurent Godard aux éditions Eyrolles : https://www.eyrolles.com/Informatique/Livre/programmation-openoffice-org-et-libreoffice-9782212132472
- Le forum LibreOffice/Apache OpenOffice.org et sa section "Programmation" : https://forum.openoffice.org/fr/forum/viewforum.php?f=24
- L'extension X-ray de Bernard Marcelly, outil indispensable pour avoir toutes les informations utiles sur les objets (propriétés et méthodes) testés : https://openoffice-libreoffice.developpez.com/tutoriels/openoffice-libreoffice/xray/