Ajouter des raccourcis clavier

Image non disponible Image non disponible

Vous venez de créer une macro et vous voudriez pouvoir l'utiliser régulièrement dans votre programme, il vous faut pour cela créer un raccourci clavier.

Je vais avec ce tutoriel vous montrer comment parvenir à associer un raccourci clavier à une macro.

Vous pouvez commenter l'article en suivant le lien suivant : Commentez Donner une note à l'article (5), alors après votre lecture, n'hésitez pas.

Article lu   fois.

L'auteur

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Prérequis

Avant d'aller plus loin, il faut savoir que pour créer un raccourci, il faut que la macro existe.

II. Création d'une macro

Il existe deux méthodes :

  • en s'aidant de la fonction qui permet d'enregistrer une macro ;
  • en saisissant dans l'éditeur le code de la macro.

II-A. Avec la commande « Enregistrer une macro »

Cette commande se trouve dans le menu « Outils », « Macro » et « Enregistrer une macro » :

Image non disponible

Si la commande n'est pas visible, il faut l'activer. Il faut pour cela aller dans le menu « Outils » et « Options », dans la fenêtre qui s'ouvre, il faut aller dans la commande « Avancé » et dans les options facultatives, il faut cocher « Activer l'enregistrement de macro » :
Image non disponible

Une fois que la commande est active, la fenêtre suivante apparaît :

Image non disponible

Ne faisons rien pour le moment, nous y reviendrons plus tard, quand nous terminerons la macro.

Maintenant, il ne nous reste plus qu'à créer la macro, en déroulant les étapes de ce que nous souhaitons faire, comme :

  • ajouter un des caractères spéciaux ;
  • faire une mise en page ;
  • saisir une phrase ;
  • etc.

Dans notre cas, nous allons insérer un tableau contenant deux colonnes et des titres prédéfinis, ce qui donnera finalement :

Image non disponible

Pour cela une fois la commande « Enregistrer une macro » activée, nous insérons un tableau :

Image non disponible

La fenêtre suivante apparaît, nous conserverons deux colonnes et deux lignes (vous pouvez mettre plus de lignes) :

Image non disponible

Ce qui nous donne :

Image non disponible

Saisissons le texte et appliquons un format sur les titres de colonnes pour obtenir :

Image non disponible

Une fois que cela est terminé, il suffit de cliquer sur « Terminer l'enregistrement » :

Image non disponible

À ce moment, une fenêtre apparaît :

Image non disponible

Il faut faire un choix à ce moment :

  • soit cette commande devra être accessible pour tout document, et il faudra enregistrer la macro dans « Mes macros » et « Standard » :
    Image non disponible
  • soit cette commande ne devra être accessible que pour ce fichier, et il faudra enregistrer la macro dans le fichier (« Sans nom1 » dans mon cas) :
    Image non disponible

Ensuite, nous devons enregistrer la macro, cliquons sur « Enregistrer » :

Image non disponible

La fenêtre suivante s'ouvre pour donner un nom au module :

Image non disponible

Donnez-lui un titre significatif, cela sera plus facile à retrouver par la suite, et évitez les espaces et les caractères spéciaux.

Nous arrivons sur la fenêtre suivante :

Image non disponible

Le code de création du tableau est le suivant :

 
Sélectionnez
sub Main
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
 
rem ----------------------------------------------------------------------
dim args1(3) as new com.sun.star.beans.PropertyValue
args1(0).Name = "TableName"
args1(0).Value = "Tableau1"
args1(1).Name = "Columns"
args1(1).Value = 2
args1(2).Name = "Rows"
args1(2).Value = 2
args1(3).Name = "Flags"
args1(3).Value = 9
 
dispatcher.executeDispatch(document, ".uno:InsertTable", "", 0, args1())
 
rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Bold"
args2(0).Value = true
 
dispatcher.executeDispatch(document, ".uno:Bold", "", 0, args2())
 
rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "CenterPara"
args3(0).Value = true
 
dispatcher.executeDispatch(document, ".uno:CenterPara", "", 0, args3())
 
rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "Text"
args4(0).Value = "Colonne 1"
 
dispatcher.executeDispatch(document, ".uno:InsertText", "", 0, args4())
 
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:JumpToNextCell", "", 0, Array())
 
rem ----------------------------------------------------------------------
dim args6(0) as new com.sun.star.beans.PropertyValue
args6(0).Name = "Bold"
args6(0).Value = true
 
dispatcher.executeDispatch(document, ".uno:Bold", "", 0, args6())
 
rem ----------------------------------------------------------------------
dim args7(0) as new com.sun.star.beans.PropertyValue
args7(0).Name = "CenterPara"
args7(0).Value = true
 
dispatcher.executeDispatch(document, ".uno:CenterPara", "", 0, args7())
 
rem ----------------------------------------------------------------------
dim args8(0) as new com.sun.star.beans.PropertyValue
args8(0).Name = "Text"
args8(0).Value = "Colonne 2"
 
dispatcher.executeDispatch(document, ".uno:InsertText", "", 0, args8())
 
 
end sub

Je vous conseille de changer le nom du module sub Main en CreationTableau.

II-B. En saisissant le code

Cette commande se trouve dans le menu « Outils », « Macro », « Gérer les macros » et « LibreOffice Basic » ou « OpenOffice Basic » :

Image non disponible

Cela ouvre la même fenêtre que précédemment :

Image non disponible

Et le choix reste le même, pour l'enregistrement de la macro :

  • soit cette commande devra être accessible pour tout document, et il faudra enregistrer la macro dans « Mes macros » et « Standard » ;
  • soit cette commande ne devra être accessible que dans ce fichier, et il faudra enregistrer la macro dans le fichier (« Sans nom1 » dans mon cas).

Ensuite, nous devons créer la nouvelle Macro, en cliquant sur « Nouveau » :

Image non disponible

La fenêtre suivante s'ouvre pour donner un nom au module :

Image non disponible

Donnez-lui un titre significatif, cela sera plus facile à retrouver par la suite, et évitez les espaces et les caractères spéciaux.

Nous arrivons sur la fenêtre suivante :

Image non disponible

Il nous suffit ensuite de saisir le code, ici nous reprendrons le code créé dans le paragraphe précédent :

Image non disponible

II-C. Synthèse

Maintenant, il ne nous reste plus qu'à tester la macro, pour cela, nous nous plaçons dans le fichier, et nous exécutons la macro :

Image non disponible

Cela ouvre la fenêtre de « Sélecteur de macro » :

Image non disponible

Il suffit de la sélectionner et de cliquer sur « Exécuter », un tableau sera alors créé.

III. Création du raccourci clavier

Passons à l'étape suivante qui est d'affecter un raccourci clavier à notre macro. La commande se trouve dans le menu « Outils » et « Personnaliser… » :

Image non disponible

Nous arrivons sur la fenêtre suivante :

Image non disponible

Sélectionnons l'onglet « Clavier » :

Image non disponible

Ensuite, il nous suffit de sélectionner un raccourci clavier qui n'est pas utilisé. Dans notre cas, nous allons prendre « Ctrl+T » :

Image non disponible

Maintenant nous allons affecter notre macro au raccourci, il faut aller la sélectionner dans la partie « Fonction » :

Image non disponible

Dans la première colonne, nous sélectionnons l'emplacement de la macro et dans la colonne du milieu la macro.

Si vous aviez choisi de mettre la macro pour tous les nouveaux fichiers, il faudra sélectionner « User » et « Standard ».

Une fois la touche raccourci sélectionnée et la macro sélectionnée aussi, il nous suffit de cliquer sur le bouton « Modifier » :

Image non disponible

Ainsi le raccourci « Ctrl+T » lancera notre macro :

Image non disponible

Maintenant, il ne nous reste plus qu'à aller faire un test sur la page…

IV. Complément

Cela fonctionne aussi pour tous les programmes de la suite bureautique. Ce tutoriel a été fait avec « Texte », mais il aurait pu être fait avec « Classeur » ou « Présentation ».

V. Remerciement

Pour la correction orthographique et syntaxique : ClaudeLELOUP.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Licence Creative Commons
Le contenu de cet article est rédigé par Vincent Viale et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Pas de Modification 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2013 Developpez.com.