Applies ToAccess pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vous pouvez utiliser l’action de macro ExécuterCode dans les bases de données de bureau Access pour appeler une procédure De fonction Visual Basic pour Applications (VBA).

Paramètre

L’action de macro ExécuterCode contient l’argument suivant.

Argument de l’action

Description

Nom de la fonction

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

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

Notes

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

Vous devez inclure des parenthèses, même si la procédure Function n’a aucun argument, comme dans l’exemple suivant :

TestFunction()

Contrairement aux noms fonction définie par l’utilisateur utilisés pour les paramètres propriété de type événement, 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 Function à partir d’une macro si le nom de la fonction est identique au nom du module.

Conseil

Pour exécuter un Sous-procédure ou procédure événementielle écrit en Visual Basic, créez une procédure Function qui appelle la procédure Sub ou la procédure événementielle. Utilisez ensuite l’action de macro ExécuterCode pour exécuter la procédure Function.

Si vous utilisez l’action de macro ExécuterCode pour appeler une fonction, Access recherche la fonction avec le nom spécifié par l’argument Nom de la fonction dans les modules standard de la base de données. Toutefois, 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 d’un formulaire ou d’un état, Access recherche d’abord la fonction dans le module de classe du formulaire ou de l’état, puis dans les modules standard. Access ne recherche pas les modules de classe qui apparaissent dans la zone Modules du volet de navigation pour la fonction spécifiée par l’argument Nom de la fonction .

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

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.