Enregistrement de macrosLes étapesAprès avoir cliqué sur Outils/macros/Enregistrer une macro, une barre apparaît pour arrêter la macro (analogue à Excel). Lorsqu'on arrête la macro, une boîte de dialogue apparaît pour enregistrer la macro dans un module existant ou à créer. Il y a deux dossiers (bibliothèques) où on peut créer un module de code : le dossier Mes macros et le dossier ayant le nom du classeur en cours (par défaut Sans nom1). Le premier dossier est réservé aux codes devant être visibles par tous les classeurs, le dernier pour les codes uniquement visibles depuis le classeur actif. Pour créer un nouveau module de code (si c'est la première macro il est nécessaire de créer un nouveau module, ensuite on peut enregistrer d'autres macros dans le même module), cliquer sur Sans nom1 puis sur le bouton Nouveau. Une petite boîte de dialogue apparaît pour la saisie du nom du module (par défaut Module1) : Saisir le nom (ou laisser Module1) et cliquer sur le bouton Ok. Cette petite boîte disparaît et dans la boîte précédente une nouvelle macro nommée Main est créée automatiquement ce qui correspond à une procédure Main vide qui est créée dans le module de code de l’éditeur OpenOffice Basic. On peut alors donner un autre nom à la macro en remplissant le champ Nom de la macro sinon elle s’appellera Main et son code écrasera (après confirmation) la procédure Main vide. Finir en cliquant sur le bouton Enregistrer. Dans le dossier Sans nom1 est alors créé un sous-dossier Standard et un sous-sous-dossier Module1 et la boîte de dialogue se ferme. Le code généré
Il fait appel au service de l'interface utilisateur (commandes des menus) : UnoService("com.sun.star.frame.DispatchHelper")
Il n’utilise pas les objets, ce qui le rend particulièrement illisible et donc quasiment inutilisable dans la plupart des cas. Il vaut mieux donc écrire son propre code par exemple en OpenOffice Basic (voir plus loin Gérer les macros).