Compartir a través de


CallUDF

Hace referencia a: Excel 2013 | Office 2013 | Visual Studio

Llama a una función definida por el usuario en un entorno informático de alto rendimiento.

int CallUDF(int SessionId, WCHAR *XllName, WCHAR *UDFName, LPXLOPER12 pxAsyncHandle, int (*CallBackAddr)(), int ArgCount, LPXLOPER12 Parameter1, ...)

Parameters

SessionId

Identificador de la sesión en la que se va a realizar la llamada.

XLLName

Nombre del XLL que contiene la función definida por el usuario.

UDFName

Nombre de la función definida por el usuario.

CallBackAddr

Función a la que debe llamar el conector cuando finalice la función definida por el usuario.

pxAsyncHandle

Identificador asincrónico usado por Excel y el conector para realizar un seguimiento de la llamada de función definida por el usuario pendiente. El conector lo usa más adelante cuando finaliza la llamada, cuando vuelve a llamar a Excel con el puntero de función pasado en el argumento CallBackAddr .

ArgCount

Número de argumentos que se van a pasar a la función definida por el usuario. El valor máximo permitido es 255.

Parámetro1

Valor que se va a pasar a la función definida por el usuario. Repita este argumento para cada parámetro indicado por ArgCount.

Valor devuelto

xlHpcRetSuccess si la llamada UDF se inicia correctamente; xlHpcRetInvalidSessionId si el argumento SessionId no es válido; xlHpcRetCallFailed en otros errores, incluido el tiempo de espera. Si la llamada devuelve cualquier código de error (excepto xlHpcRetSuccess), Excel considera que se produjo un error en la llamada UDF, invalida pxAsyncHandle y no espera que se produzca una devolución de llamada.

Comentarios

Esta función se ejecuta de forma asincrónica.

Vea también