ExécuterCode, action de macro

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

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

Paramètre

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

Argument de l’action

Description

Nom de la fonction

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

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

Remarques

Les procédures de fonction définies par l’utilisateur sont stockés dans Microsoft Office Access 2007 modules.

Vous devez inclure des parenthèses, même si la procédure Function n’a pas d’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 la même que le nom du module.

Conseil

Pour exécuter une Sous-procédure ou procédure événementielle écrite dans Visual Basic, créez une procédure Function qui appelle la procédure Sub ou la procédure événementielle. Puis utiliser 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 est exécutée en réponse à cliquer sur une commande de menu sur un formulaire ou état ou en réponse à un événement sur un formulaire ou un état, Access recherche d’abord la fonction dans le module de classe du formulaire ou d’état, puis dans les modules standard. Access ne recherche les modules de classe qui s’affichent 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 requise directement dans VBA.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
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.

×