Compartilhar via


CallUDF

Aplica-se a: Excel 2013 | Office 2013 | Visual Studio

Chama uma função definida pelo usuário em um ambiente de computação de alto desempenho.

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

Parâmetros

Sessionid

A ID da sessão na qual fazer a chamada.

XLLName

O nome da XLL que contém a função definida pelo usuário.

UDFName

O nome da função definida pelo usuário.

CallBackAddr

A função que o conector deve chamar quando a função definida pelo usuário for concluída.

pxAsyncHandle

O identificador assíncrono usado pelo Excel e pelo conector para acompanhar a chamada de função definida pelo usuário pendente. O conector o usa mais tarde quando a chamada é concluída, quando ela chama de volta para o Excel usando o ponteiro de função passado no argumento CallBackAddr .

Argcount

O número de argumentos a serem passados para a função definida pelo usuário. O valor máximo permitido é 255.

Parameter1

Um valor a ser passado para a função definida pelo usuário. Repita esse argumento para cada parâmetro indicado pelo ArgCount.

Valor de retorno

xlHpcRetSuccess se a chamada UDF for iniciada com êxito; xlHpcRetInvalidSessionId se o argumento SessionId for inválido; xlHpcRetCallFailed em outras falhas, incluindo tempo limite. Se a chamada retornar qualquer código de erro (qualquer coisa, exceto xlHpcRetSuccess), o Excel considerará que a chamada UDF falhou, invalida o pxAsyncHandle e não espera que ocorra um retorno de chamada.

Comentários

Essa função é executada de forma assíncrona.

Confira também