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écuterCode pour appeler une procédure Function Visual Basic pour Applications (VBA).
Setting
L’action ExécuterCode accepte l’argument suivant.
Argument de l’action |
Description |
|---|---|
Nom de la fonction |
Nom de la procédure Function VBA à appeler. Placez tous les arguments de la fonction entre parenthèses. Entrez le nom de la fonction dans la zone Nom fonction de la section Arguments de l’action du volet Générateur de macro. Cet argument est obligatoire. 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’expressions afin de sélectionner une fonction pour cet argument. Cliquez sur la fonction de votre choix dans la liste proposée par le Générateur d’expression. |
Remarques
Les procédures Function définies par l'utilisateur sont stockées dans des modules Microsoft Access.
Vous devez inclure des parenthèses, même si la procédure Function ne prend aucun argument, comme dans l'exemple suivant :
TestFunction()
Contrairement aux noms de fonctions définies par l’utilisateur, utilisés comme paramètres de la propriété de type événement, le nom de la fonction dans l’argument Nom fonction ne commence pas par le signe égal (=).
Access ignore la valeur renvoyée par la fonction.
Remarque
[!REMARQUE] Vous ne pouvez pas appeler une procédure Function à partir d'une macro si le nom de la fonction est identique à celui du module.
Conseil
[!CONSEIL] Pour exécuter une procédure Sub ou une procédure événementielle rédigée en Visual Basic, créez une procédure Function qui appelle la procédure Sub ou la procédure événementielle. Ensuite, utilisez l'action ExécuterCode pour exécuter la procédure Function.
Si vous utilisez l'action ExécuterCode pour appeler une fonction, Access recherche la fonction correspondant au nom spécifié par l'argument Nom fonction dans les modules standard de la base de données. Toutefois, lorsque cette action est exécutée en réponse à un clic d'une commande de menu dans 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 n'effectue pas de recherche dans les modules de classe affichés dans la zone Modules du volet de navigation pour la fonction spécifiée par l'argument Nom fonction.
Cette action n'est pas disponible dans un module VBA. À la place, exécutez la procédure Function requise directement dans VBA.