Partager via


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.

Voir aussi