Lorsque vous écrivez des macros, vous utilisez un langage de programmation appelé Visual Basic pour Applications (VBA). Ce langage est basé sur le langage de programmation BASIC, avec des extensions spécifiques à Word. L’une des caractéristiques des langages est la possibilité d’utiliser des sous-programmes dans vos programmes. Par exemple, considérons le code suivant, écrit en VBA:

Sub Macro1()

TestSub End Sub
Sub TestSub()

StatusBar = "In the macro"

End Sub

La macro Macro1 ne fait rien d’autre que d’appeler un sous-programme (TestSub), qui à son tour imprime un message dans la barre d’état. Le sous-programme retourne alors le contrôle au programme principal.

Vous pouvez avoir autant de sous-programmes dans une macro que vous le souhaitez. Le but de chacun devrait être d’effectuer des tâches courantes afin que vous n’ayez pas à réécrire le même code tout le temps. Vous pouvez également transmettre des paramètres à vos sous-programmes. Ces paramètres peuvent ensuite être modifiés par votre sous-programme.

Par exemple, considérez les macros suivantes:

Sub Macro1()

A = 1     PrintIt A End Sub
Sub PrintIt(x)

StatusBar = x End Sub

Il s’agit d’une simple macro qui définit une variable, puis la transmet dans un appel de sous-programme à PrintIt. Ce sous-programme affiche la valeur de la variable dans la barre d’état, puis revient au programme appelant.

Notez que le sous-programme n’utilise pas le même nom de variable qu’il a été transmis. C’est parce que VBA réaffecte la valeur de x (ce que le sous-programme s’attend à recevoir) afin qu’elle corresponde à la valeur de A (ce que le programme passe au sous-programme). La chose importante à retenir en passant des paramètres aux sous-programmes est que votre programme doit passer le même nombre de paramètres que le sous-programme attend, et que les paramètres doivent être de types correspondants et dans le bon ordre.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (1556) s’applique à Microsoft Word 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban de Word (Word 2007 et plus tard) ici:

link: / wordribbon-Understanding_Subroutines [Comprendre les sous-programmes].