FONCTION.APPELANTE

S’applique à
Excel pour Microsoft 365 Excel pour Microsoft 365 pour Mac Excel 2024 Excel 2024 pour Mac Excel 2021 Excel 2021 pour Mac Excel 2019 Excel 2016 Excel pour iPad Excel pour iPhone Excel pour les tablettes Android Excel pour les téléphones Android

Important

Attention Une modification incorrecte du registre peut endommager gravement votre système d’exploitation, ce qui vous oblige à le réinstaller. Microsoft ne peut pas garantir qu’il soit possible de résoudre les problèmes dus à une modification incorrecte du Registre. Avant de modifier le Registre, sauvegardez les données les plus précieuses. Pour obtenir les informations les plus récentes sur l’utilisation et la protection du Registre de votre ordinateur, voir l’Aide de Microsoft Windows.

Cet article décrit la syntaxe de formule et l’utilisation de la fonction FONCTION.APPELANTE dans Microsoft Excel.

Remarque

La fonction CALL n’est pas disponible dans Excel sur le Web.

Description

Appelle une procédure dans la bibliothèque de liens dynamiques ou de ressource de code. Cette fonction adopte deux formes de syntaxe. Utilisez la première uniquement avec une ressource de code préalablement mise en registre et utilisant des arguments de la fonction REGISTRE. Utilisez la syntaxe 2a ou 2b pour appeler et mettre en registre simultanément une ressource de code.

Important

Cette fonction est réservée aux utilisateurs avancés. Une utilisation incorrecte de la fonction FONCTION.APPELANTE risque de générer des erreurs nécessitant un redémarrage de votre ordinateur. Cette fonction n’est disponible qu’à partir d’une feuille de macro Excel.

Syntaxe

Syntaxe 1

Utilisée avec la fonction REGISTRE

FONCTION.APPELANTE(no_registre;[argument1];...)

Syntaxe 2

Utilisée seule (dans Microsoft Excel pour Windows)

Register_id est la valeur retournée par une fonction REGISTER ou REGISTER.ID précédemment exécutée.

FONCTION.APPELANTE(module_texte;procédure;type_texte;[argument1];...)

La syntaxe de la fonction FONCTION.APPELANTE contient les arguments suivants :

  • Module_text Obligatoire. Représente un texte entre guillemets qui spécifie le nom de la bibliothèque de liens dynamiques contenant la procédure dans Microsoft Excel pour Windows.
  • Procédure Obligatoire. Représente un texte qui spécifie le nom de la fonction dans la DLL dans Microsoft Excel pour Windows. Vous pouvez aussi utiliser la valeur ordinale de la fonction à partir de l’instruction EXPORTS dans le fichier de définition de module (.DEF). La valeur ordinale ne doit pas être sous forme de texte.
  • Type_text Obligatoire. Représente un texte qui spécifie le type de données de la valeur renvoyée et les types de données de tous les arguments de la DLL ou de la ressource de code. La première lettre de l’argument type_texte spécifie la valeur renvoyée. Les codes utilisés pour l’argument type_texte sont décrits en détail dans la rubrique Utilisation des fonctions FONCTION.APPELANTE et REGISTRE. Pour des DLL ou des ressources de code (XML) autonomes, vous pouvez omettre cet argument.
  • Argument1 ,... Optionnel. Représentent les arguments à entrer dans la procédure.

Exemple

La formule macro suivante met en registre la fonction GetTickCount de Microsoft Windows 32 bits. Cette fonction renvoie le nombre de millisecondes qui se sont écoulées depuis le démarrage de la session Microsoft Windows.

REGISTRE("Kernel32","GetTickCount","J")

En supposant que cette fonction REGISTRE se trouve dans la cellule A5, une fois que votre macro a évalué GetTickCount, vous pouvez utiliser la fonction FONCTION.APPELANTE pour renvoyer le nombre de millisecondes qui se sont écoulées :

FONCTION.APPELANTE(A5)