WORD : Un Bouton pour lancer une Macro

 

La Macro nécessite pour la lancer, une intervention de l’utilisateur

Qui doit se résumer à “Un clic = je signe” :


Soit une macro nommée “signature” pour laquelle je veux créer sur la barre d’outils un BOUTON “SIGNER

(Utiliser l’enregistreur de macro dans OUTILS / Macro / Nouvelle => et enregistrer l’action : Insérer/Image/ A partir du fichier …)

Il est conseillé de créer ses propres Macros “à la demande” (puis de les corriger éventuellement par un copié collé)

Car la sécurité de WORD bloque tout ce qui n’a pas été créé  sur sa propre machine (ce qui est compréhensible)

(Exemple modifié chez moi dans le Visual Basic Editor [ALT-F11]

  1. Sub Signature()
  2. ‘ Signature Macro
  3. ‘ Macro enregistrée le 17/03/2019 par Windows User
  4. Insére une signature en fin de document
  5.     Dim IMG_Signature As String
  6.     ‘ === MODIFIER ICI L’EMPLACEMENT DE L’IMAGE DE LA SIGNATURE ===
  7.     IMG_Signature = “C:\MedyCS\ModelesCS\_IMG\signature_300.jpg”
  8.     ‘ === NE RIEN MODIFIER EN DESSOUS ===
  9.     With Selection
  10.       ‘ CURSEUR => FIN DE DOCUMENT
  11.       .EndKey Unit:=wdStory
  12.       ‘ ALIGNEMENT A DROITE
  13.       .ParagraphFormat.Alignment = wdAlignParagraphRight
  14.       ‘ INSERE IMAGE SIGNATURE
  15.       .InlineShapes.AddPicture FileName:=IMG_Signature
  16.     End With
  17.     ‘ Ajouter un module d’impression PDF
  18.     ‘ Call PRINT_pdf
  19. End Sub
  • On remarque :
    • que le code est très proche de celui de l’incidence de Médycs
    • Il suffit de remplacer l’adresse de l’image en début de script
    • (les commentaires s’écrivent juste ‘ au lieu de /* */)
    • Et chez moi ça embraye directement sur une impression en PDF (immense avantage de pouvoir appeler une fonction à partir d’une autre : on pourrait rêver d’un “CALL Calcul_IMC” dans Médycs ..)

POUR CRÉER UN BOUTON SUR UNE BARRE :


  1. Je commence par créer un Nouvelle Barre appelée “Médycs
  2. Puis je déplace simplement la MACRO : “Signature” sur cette nouvelle barre (pas compliqué)

Pour faire apparaitre cette boite de création

  1. Soit je clique droit sur une Barre d’outil existante, puis menu “Personnaliser”
  2. Soit MENU -> AFFICHAGE / Barres Outils / Personnaliser

POUR PERSONNALISER CE BOUTON

  • La boite de personnalisation étant toujours ouverte+++
  • Je clique droit sur le Bouton (pas compliqué – c’est toujours la même chose)
  • Un Menu latéral s’ouvre :

Je change le nom et je choisis une icône
Je clique sur “Masquer l’image” pour faire disparaitre le Texte (comme quoi … la logique des programmeurs )


ATTRIBUER UN RACCOURCI CLAVIER


Plutôt que de cliquer je veux signer en appuyant sur les touches MAJ+CTRL+S

Bouton “Clavier” de la boite de personnalisation

Je tape ma combinaison de touches

Attribuer, Fermer.

A noter que toute ces modifications sont enregistrées par défaut dans le fichier NORMAL.DOT, dont il est prudent de faire une sauvegarde régulière (au risque de tout perdre en cas de gag) Voir pour cela mon programme SevenSafe.

Laisser un commentaire