Partager via


xlUDF (traduction automatique)

Dernière modification : mercredi 18 mars 2009

S’applique à : Excel 2010 | Office 2010 | VBA | Visual Studio

Important

Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Appelle une fonction définie par l’utilisateur (UDF, user-defined function). Cette fonction permet à une DLL d’appeler des fonctions définies par l’utilisateur VBA (Visual Basic for Applications), des fonctions en langage macro XLM et des fonctions enregistrées contenues dans d’autres compléments.

Notes

Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Excel12(xlUDF, LPXLOPER12 pxRes, int iCount, LPXLOPER12 pxFnRef,
LPXLOPER12 pxArg1, ...);

Paramètres

pxFnRef (xltypeRef, xltypeSRef, xltypeStr ou xltypeNum)

La référence de la fonction que vous souhaitez appeler. Cela peut être une référence de la cellule de la feuille de macro, le nom enregistré de la fonction sous forme de chaîne ou l'identificateur de Registre de la fonction. Pour les fonctions XLL complément inscrites à l'aide de xlfRegister ou REGISTER avec la pxFunctionText de l'argument fourni, l'ID peut être obtenu à l'aide de xlfEvaluate pour rechercher le nom.

pxArg1, ...

Zéro ou plusieurs arguments à la fonction définie par l'utilisateur. Lorsque vous appelez cette fonction dans les versions antérieures à Excel 2007, le nombre maximal d'arguments supplémentaires qui peuvent être passés est 29, 30, y compris pxFnRef. À partir de Excel 2007, cette limite est portée à 254, qui est 255, y compris pxFnRef.

Valeur renvoyée

Renvoie tout ce que la fonction définie par l'utilisateur a renvoyé la valeur.

Exemple

L'exemple suivant exécute TestMacro sur feuille Macro1 dans Classeur1.XLS. Assurez-vous que la macro est sur une feuille nommée Macro1.

\SAMPLES\EXAMPLE\EXAMPLE.C

short WINAPI xlUDFExample(void)
{       
   XLOPER12 xMacroName, xMacroRef, xRes;

   xMacroName.xltype = xltypeStr;
   xMacroName.val.str = L"\044[BOOK1.XLSX]Macro1!TestMacro";
   Excel12(xlfEvaluate, &xMacroRef, 1, (LPXLOPER12)&xMacroName);
   Excel12(xlUDF, &xRes, 1, (LPXLOPER12)&xMacroRef);
   return 1;
}

Voir aussi

Concepts

Fonctions de l’API C appelables uniquement depuis une DLL ou XLL (traduction automatique)