Partager via


xlfCaller

S’applique à: Excel 2013 | Office 2013 | Visual Studio

Retourne des informations sur la cellule, la plage de cellules, la commande d’un menu, un outil dans une barre d’outils ou un objet qui a appelé la commande ou la fonction DLL en cours d’exécution.

Code appelé à partir de Renvoie
DLL
ID de registre.
Une seule cellule
Référence à cellule unique.
Formule matricielle à plusieurs cellules
Référence à plusieurs cellules.
Expression de mise en forme conditionnelle
Référence à la cellule à laquelle la condition de mise en forme est appliquée.
Un menu
Tableau à ligne unique à quatre éléments :
ID de barre. Position du menu. Position du sous-menu. Position de la commande.
Barre d’outils
Tableau à ligne unique à deux éléments :
Numéro de barre d’outils pour les barres d’outils intégrées ou nom de barre d’outils pour les barres d’outils personnalisées. Position dans la barre d’outils.
Objet graphique
Identificateur de l’objet (nom de l’objet).
Commande associée à un xlcOnEnter, ON. ENTRÉE, interruption d’événements
Référence à la ou aux cellules entrées.
Commande associée à un xlcOnDoubleclick, ON. DOUBLECLICK, interruption d’événements. Cellule qui a été double-cliqué (pas nécessairement la cellule active).
macro Auto_Open, fermeture automatique, Auto_Activate ou Auto_Deactivate
Nom de la feuille appelante.
Autres méthodes non répertoriées
#REF! Erreur
Excel12(xlfCaller, (LPXLOPER12) pxRes,0);

Valeur de propriété/valeur de renvoi

La valeur de retour est l’un des types de données XLOPER/ XLOPER12 suivants : xltypeRef, xltypeSRef, xltypeNum, xltypeStr, xltypeErr ou xltypeMulti. Étant donné que trois de ces types pointent vers la mémoire allouée, la valeur de retour de xlfCaller doit toujours être libérée dans un appel à la fonction xlFree lorsqu’elle n’est plus nécessaire.

Pour plus d’informations sur XLOPERs/ XLOPER12s , voir Gestion de la mémoire dans Excel.

Remarques

Cette fonction est la seule fonction non-feuille de calcul qui peut être appelée à partir d’une fonction de feuille de calcul DLL/XLL. D’autres fonctions d’informations XLM peuvent uniquement être appelées à partir de commandes ou de fonctions équivalentes de feuille de macro.

Exemple

\SAMPLES\EXAMPLE\EXAMPLE.C. Cette fonction appelle une macro de commande (xlcSelect) et fonctionne correctement uniquement lorsqu’elle est appelée à partir d’une feuille de macro.

short WINAPI CallerExample(void)
{
   XLOPER12 xRes;
   Excel12(xlfCaller, &xRes, 0);
   Excel12(xlcSelect, 0, 1, (LPXLOPER12)&xRes);
   Excel12(xlFree, 0, 1, (LPXLOPER12)&xRes);
   return 1;
}

Voir aussi

Fonctions XLM essentielles et utiles de l’API C