ExécuterCode, action de macro

Vous pouvez utiliser l’action de macro RunCode dans les bases de données access de bureau pour appeler une procédure Visual Basic pour Applications (VBA).

Paramètre

L’action de macro RunCode a l’argument suivant.

Argument de l’action

Description

Nom de la fonction

Nom de la procédure de fonction VBA à appeler. Les arguments de la fonction sont entre parenthèses. Entrez le nom de la fonction dans la zone Nom de la fonction dans la fenêtre de conception de la macro. Il s’agit d’un argument obligatoire.

Remarque : Dans une base de données access de bureau (.mdb ou .accdb), cliquez sur le bouton Créer pour utiliser le Générateur d’expressions pour sélectionner une fonction pour cet argument. Cliquez sur la fonction souhaitée dans la liste du Générateur d’expressions.

Remarques

Les procédures de fonction définies par l’utilisateur sont stockées dans Access modules.

Vous devez inclure des parenthèses, même si la procédure de fonction ne comprend aucun argument, comme dans l’exemple suivant :

TestFunction()

Contrairement fonction définie par l’utilisateur noms utilisés pour les propriété de type événement fonction, le nom de la fonction dans l’argument Nom de la fonction ne commence pas par un signe égal(=).

Access ignore la valeur de retour de la fonction.

Remarque : Vous ne pouvez pas appeler une procédure de fonction à partir d’une macro si le nom de la fonction est identique au nom du module.

Conseil

Pour exécuter une Sous-procédure ou une procédure événementielle écrite dans Visual Basic, créez une procédure de fonction qui appelle la procédure Événement de sous-procédure. Utilisez ensuite l’action de macro RunCode pour exécuter la procédure Fonction.

Si vous utilisez l’action de macro RunCode pour appeler une fonction, Access recherche la fonction avec le nom spécifié par l’argument Nom de fonction dans les modules standard de la base de données. Cependant, lorsque cette action s’exécute en réponse à un clic sur une commande de menu sur un formulaire ou un état ou en réponse à un événement sur un formulaire ou état, Access recherche tout d’abord la fonction dans le module de classe du formulaire ou de l’état, puis dans les modules standard. Access ne recherche pas la fonction spécifiée par l’argument Nom de fonction dans les modules qui apparaissent dans la zone Modules du volet de navigation.

Cette action n’est pas disponible dans un module VBA. Au lieu de cela, exécutez la procédure de fonction souhaitée directement dans VBA.

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 ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×