user_mobilelogo

Lorsque vous créez une macro, cette dernière est à mettre dans l'éditeur VBA que vous pouvez atteindre rapidement via le raccourci clavier Alt+F11.

Dans l'éditeur VBA, vous avez deux possibilités :

  • soit mettre la macro dans un module ordinaire.
  • soit mettre la macro dans le module ThisDocument.

Les macros automatiques

Voici trois macros automatiques à mettre dans un module ordinaire. Elles doivent se nommer :

  • AutoOpen, pour démarrer à l'ouverture du document en question : il s'agit donc de mettre cette macro non pas dans un modèle mais dans un document (extension DOCM).
  • AutoExec, pour démarrer à l'ouverture de Word (à mettre dans le modèle Normal.dot(m).
  • AutoNew, pour démarrer à la création d'un nouveau document  (à mettre dans le modèle à partir duquel doit être créé ce nouveau document).

Exemples :

La macro suivante va afficher un message "Hello" à l'ouverture d'un document.

Sub AutoOpen
msgbox "Hello"
End Sub
 

 La macro suivante va afficher un message "Hello" à la création d'un nouveau document basé sur le document où se trouve la macro.

Sub AutoNew
msgbox "Hello"
End Sub
 

 La macro suivante, stockée dans le Normal.dotm, va afficher un message "Hello"  au lancement de Word.

Sub AutoNew
msgbox "Hello"
End Sub
 

Les macros événementielles de ThisDocument

Les macros stockées ThisDocument, appelées événementielles parce qu'elles vont être lancées suite à un événement (Ouvrir, Nouveau, etc.).

Dans la fenêtre du projet VBE, ouvrez le projet (modèle ou document en cours) puis cliquez sur le module ThisDocument (voir capture d'écran ci-avant). En haut de la partie droite, vous disposez de deux listes déroulantes :

  • Dans la première, choisissez Document.
  • Dans la seconde, choisissez l'événement qui vous intéresse.

 

 

La macro sera automatiquement créée, par exemple la macro suivante se lancera lorsqu'un nouveau document sera créé sur la base du modèle dans lequel se trouve la macro.

Private Sub Document_New()

End Sub
 

L'événement Open lancera la macro à l'ouverture du document, et l'événement Close lancera la macro à la fermeture du document.

 

 Pour tout savoir sur les macros événementielles prédéfinie , voyez cet article de Geo.

 

Statistiques

Aujourd'hui41
Hier1893
Cette semaine7110
Ce mois26403
Total depuis 200418228943

7
visiteurs actuellement en ligne

19 avril 2024