Important : Attention Une modification incorrecte du Registre peut endommager gravement votre système d’exploitation et nécessiter sa réinstallation. 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 pour 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)
no_registre est la valeur renvoyée par une fonction REGISTRE ou REGISTRE.NUMERO exécutée précédemment.
FONCTION.APPELANTE(module_texte;procédure;type_texte;[argument1];...)
La syntaxe de la fonction FONCTION.APPELANTE contient les arguments suivants :
-
module_texte 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_texte 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,... Facultatif. 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)