Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : Access 2013, Office 2013
Vous pouvez utiliser l'action ExécuterMacro pour exécuter une macro. La macro peut faire partie d'un groupe de macros.
Vous pouvez utiliser cette action dans les cas suivants :
Pour exécuter une macro à partir d'une autre macro.
Pour exécuter une macro en fonction d'une condition définie.
Pour attacher une macro à une commande de menu personnalisée.
Setting
L’action ExécuterMacro accepte les arguments suivants.
Argument de l’action |
Description |
|---|---|
Nom macro |
Nom de la macro à exécuter. La zone Nom de la macro dans la section Arguments de l’action du volet Générateur de macros affiche toutes les macros (et groupes de macros) dans la base de données active. Si la macro se trouve dans un groupe de macros, elle est répertoriée sous le nom du groupe de macros dans la liste sous la forme macrogroupname. macroname. Cet argument est obligatoire. Si vous exécutez une macro contenant l’action ExécuterMacro dans une base de données bibliothèque, Microsoft Access recherche la macro portant ce nom dans la base de données bibliothèque, et non pas dans la base de données active. |
Nombre de répétitions |
Nombre maximal d’exécutions de la macro. Si vous laissez cet argument vide (et que l’argument Expression de répétition est également vide), la macro s’exécute une seule fois. |
Expression de répétition |
Expression qui renvoie Vrai (–1) ou Faux (0). La macro arrête de s’exécuter si l’expression renvoie Faux. Cette expression est évaluée à chaque exécution de la macro. |
Remarques
Si vous entrez le nom d'un groupe de macros dans l'argument Nom de macro, Access exécute la première macro du groupe.
Pour l'essentiel, cette action équivaut à cliquer sur le bouton Exécuter une macro dans l'onglet Outils de base de données, à sélectionner une macro, puis à cliquer sur OK. Toutefois, cette commande n'exécute la macro qu'une seule fois tandis que l'action ExécuterMacro permet d'exécuter une macro autant de fois que vous le souhaitez.
Conseil
[!CONSEIL] Vous pouvez utiliser les arguments Nombre de répétitions et Expression de répétition pour déterminer le nombre de fois que la macro doit s'exécuter :
- Si vous laissez les deux arguments vides, la macro s'exécute une seule fois.
- Si vous entrez un nombre dans la zone de l'argument Répéter compte et que vous ne spécifiez rien pour l'argument Répéter expression, la macro s'exécute le nombre de fois spécifié.
- Si vous ne spécifiez rien pour Répéter compte et que vous entrez une expression dans la zone Répéter expression, la macro s'exécute jusqu'à ce que l'expression corresponde à Faux.
- Si vous spécifiez des valeurs pour les deux arguments, la macro s'exécute le nombre de fois spécifié dans Répéter compte ou jusqu'à ce que Répéter expression corresponde à Faux, selon la valeur atteinte en premier.
Lorsque vous exécutez une macro contenant l'action ExécuterMacro et qu'elle atteint l'action ExécuterMacro, Access exécute la macro appelée. Lorsque la macro appelée a terminé de s'exécuter, Access retourne à la macro d'origine et exécute l'action suivante.
Remarque
- Vous pouvez appeler une macro du même groupe de macros ou d'un autre groupe de macros.
- Vous pouvez imbriquer les macros. En d'autres termes, vous pouvez exécuter la macro A qui appelle à son tour la macro B, et ainsi de suite. Dans chaque cas, lorsque la macro appelée est terminée, Access retourne à la macro qui l'a appelée et exécute l'action suivante dans la macro.
Pour exécuter l'action ExécuterMacro dans un module Visual Basic pour Applications (VBA), utilisez la méthode RunMacro de l'objet DoCmd.