CallUDF
S’applique à: Excel 2013 | Office 2013 | Visual Studio
Appelle une fonction définie par l’utilisateur dans un environnement de calcul hautes performances.
int CallUDF(int SessionId, WCHAR *XllName, WCHAR *UDFName, LPXLOPER12 pxAsyncHandle, int (*CallBackAddr)(), int ArgCount, LPXLOPER12 Parameter1, ...)
Paramètres
Sessionid
ID de la session dans laquelle effectuer l’appel.
XLLName
Nom du XLL qui contient la fonction définie par l’utilisateur.
UDFName
Nom de la fonction définie par l’utilisateur.
CallBackAddr
Fonction que le connecteur doit appeler lorsque la fonction définie par l’utilisateur est terminée.
pxAsyncHandle
Handle asynchrone utilisé par Excel et le connecteur pour suivre l’appel de fonction défini par l’utilisateur en attente. Le connecteur l’utilise ultérieurement lorsque l’appel est terminé, lorsqu’il rappelle Excel à l’aide du pointeur de fonction passé dans l’argument CallBackAddr .
ArgCount
Nombre d’arguments à passer à la fonction définie par l’utilisateur. La valeur maximale autorisée est 255.
Paramètre1
Valeur à passer à la fonction définie par l’utilisateur. Répétez cet argument pour chaque paramètre indiqué par ArgCount.
Valeur renvoyée
xlHpcRetSuccess si l’appel UDF est correctement lancé ; xlHpcRetInvalidSessionId si l’argument SessionId n’est pas valide ; xlHpcRetCallFailed sur d’autres échecs, y compris le délai d’attente. Si l’appel retourne un code d’erreur (autre que xlHpcRetSuccess), Excel considère que l’appel UDF a échoué, invalide le pxAsyncHandle et ne s’attend pas à ce qu’un rappel se produise.
Remarques
Cette fonction s’exécute de façon asynchrone.