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]
- Sub Signature()
- ‘
- ‘ Signature Macro
- ‘ Macro enregistrée le 17/03/2019 par Windows User
- ‘
- ‘ Insére une signature en fin de document
- Dim IMG_Signature As String
- ‘ === MODIFIER ICI L’EMPLACEMENT DE L’IMAGE DE LA SIGNATURE ===
- IMG_Signature = “C:\MedyCS\ModelesCS\_IMG\signature_300.jpg”
- ‘ === NE RIEN MODIFIER EN DESSOUS ===
- With Selection
- ‘ CURSEUR => FIN DE DOCUMENT
- .EndKey Unit:=wdStory
- ‘ ALIGNEMENT A DROITE
- .ParagraphFormat.Alignment = wdAlignParagraphRight
- ‘ INSERE IMAGE SIGNATURE
- .InlineShapes.AddPicture FileName:=IMG_Signature
- End With
- ‘ Ajouter un module d’impression PDF
- ‘ Call PRINT_pdf
- 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 :
- Je commence par créer un Nouvelle Barre appelée “Médycs“
- Puis je déplace simplement la MACRO : “Signature” sur cette nouvelle barre (pas compliqué)
Pour faire apparaitre cette boite de création
- Soit je clique droit sur une Barre d’outil existante, puis menu “Personnaliser”
- 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.