Vous savez déjà que vous pouvez utiliser des sous-programmes dans vos macros. VBA vous permet également de définir des fonctions pouvant être utilisées dans vos macros. La différence entre les fonctions et les sous-programmes est que les fonctions peuvent renvoyer des valeurs, contrairement aux sous-programmes. Considérez les macros VBA suivantes:

Sub Macro1()

TooMany = TestFunc     If TooMany Then StatusBar = "Too many pages"

End Sub
Function TestFunc()

TestFunc = False     If Selection.Inforamtion(wdNumberOfPagesInDocument) > 10 Then        TestFunc = True     End If End Function

Il existe deux macros dans ce code. L’un est la fonction (TestFunc) et l’autre est une macro (Macro1) qui est utilisée pour appeler la fonction. Lorsque la fonction est exécutée, elle peut faire tout ce qui est fait dans une macro standard. Dans ce cas, il effectue un test qui entraîne la définition de la variable TestFunc sur True ou False. Notez que ce nom de variable est le même que le nom de fonction. Il s’agit de la valeur renvoyée par la fonction à n’importe quel programme appelé.

Ce qui nous amène à la macro Macro1. Notez que la fonction TestFunc peut apparaître sur le côté droit du signe égal. Cela rend les fonctions très puissantes et une partie importante de tout programme. VBA exécute la fonction et retourne la valeur appropriée de cette fonction et l’affecte à la variable sur le côté gauche du signe égal (TooMany). Le programme agit alors sur la valeur renvoyée.

_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 (12961) s’applique à Microsoft Word 2007, 2010, 2013, 2016, 2019 et Word dans Office 365. Vous pouvez trouver une version de cette astuce pour le ancienne interface de menu de Word ici:

link: / word-Understanding_Functions [Comprendre les fonctions].