ExécuterMacro, action de macro

Vous pouvez utiliser l’action de macro ExécuterMacro dans les bases de données Access pour exécuter une macro. La macro peut se trouver dans une groupe de macros.

Utilisez cette action :

  • Pour exécuter une macro à partir d’une autre macro.

  • Pour exécuter une macro sur la base d’une condition.

  • Pour joindre une macro à un menu personnalisé ou une commande du ruban.

Paramètre

L’action de macro ExécuterMacro présente les arguments suivants.

Argument de l’action

Description

Nom de la macro

Nom de la macro à exécuter. La zone Nom de la macro dans la section Arguments de l’action de la fenêtre de conception de macro affiche toutes les macros (et groupes de macros) dans la base de données actuelle. 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 en tant que nom de groupe macro.nom_macro. Il s’agit d’un argument obligatoire.

Si vous exécutez une macro contenant l’action de macro ExécuterMacro dans une base de données bibliothèque, Access recherche la macro qui porte ce nom dans la base de données de la bibliothèque et ne la recherche pas dans la base de données actuelle.

Repeat Count

Nombre maximal de fois que la macro s’exécute. Si vous laissez cet argument vide (et que l’argument Répéter l’expression est également vide), la macro s’exécute une seule fois.

Répéter l’expression

Un expression qui a pour valeur Vrai (–1) ou Faux (0). La macro cesse de s’exécute si l’expression estfaux. L’expression est évaluée à chaque fois que la macro s’exécute.

Remarques

Si vous entrez un nom de groupe de macros pour l’argument Nom de macro, Access exécute la première macro du groupe de macros.

Cette action est similaire à cliquer sur Exécuter une macro sous 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 de macro ExécuterMacro peut exécuter une macro autant de fois que vous le souhaitez.

Conseils

Vous pouvez utiliser les arguments Répéter le nombre et Répéter l’expression pour déterminer le nombre de fois où la macro s’exécute :

  • Si vous laissez les deux arguments vides, la macro s’exécute une fois.

  • Si vous entrez un nombre pour Le nombre de répétitions mais laissez l’expression de répétition vide, la macro exécute le nombre de fois spécifié.

  • Si vous laissez le nombre de répétitions vide mais que vous entrez une expression pour l’expression Repeat,la macro s’exécute jusqu’à ce que l’expression soit évaluée comme False.

  • Si vous entrez des valeurs pour les deux arguments, la macro exécute le nombre de fois spécifié dans Le nombre de répétitions ou jusqu’à ce que l’expression répétée soit évaluée comme Faux,selon ce qui se produit en premier.

Lorsque vous exécutez une macro contenant l’action de macro ExécuterMacro et qu’elle atteint l’action de macro ExécuterMacro, Access exécute la macro appelée. Une fois la macro appelée terminée, Access retourne à la macro d’origine et exécute l’action suivante.

Remarques : 

  • Vous pouvez appeler une macro dans le même groupe de macros ou dans un autre groupe de macros.

  • Vous pouvez imbribrier des macros. Autrement dit, 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 cette 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.

Besoin d’aide ?

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

×