xlfCaller
Hace referencia a: Excel 2013 | Office 2013 | Visual Studio
Devuelve información sobre la celda, el rango de celdas, el comando de un menú, la herramienta de una barra de herramientas o el objeto que llamó al comando o función DLL que se está ejecutando actualmente.
Código al que se llama desde | Devuelve |
---|---|
DLL |
Id. de registro. |
Una sola celda |
Referencia de celda única. |
Una fórmula de matriz de varias celdas |
Referencia de varias celdas. |
Expresión de formato condicional |
Referencia a la celda a la que se aplica la condición de formato. |
Un menú |
Matriz de fila única de cuatro elementos: Identificador de la barra. Posición del menú. Posición del submenú. Posición del comando. |
Una barra de herramientas |
Matriz de fila única de dos elementos: Número de barra de herramientas para las barras de herramientas integradas o el nombre de la barra de herramientas para las barras de herramientas personalizadas. Posición de la barra de herramientas. |
Un objeto gráfico |
Identificador de objeto (nombre de objeto). |
Comando asociado a xlcOnEnter, ON. ENTRAR, captura de eventos |
Referencia a la celda o celdas que se escriben. |
Comando asociado a xlcOnDoubleclick, ON. DOUBLECLICK, captura de eventos. | Celda en la que se hizo doble clic (no necesariamente la celda activa). |
macro Auto_Open, AutoClose, Auto_Activate o Auto_Deactivate |
Nombre de la hoja de llamadas. |
Otros métodos no enumerados |
#REF! Error |
Excel12(xlfCaller, (LPXLOPER12) pxRes,0);
Valor de la propiedad/valor devuelto
El valor devuelto es uno de los siguientes tipos de datos XLOPER/ XLOPER12 : xltypeRef, xltypeSRef, xltypeNum, xltypeStr, xltypeErr o xltypeMulti. Dado que tres de estos tipos apuntan a memoria asignada, el valor devuelto de xlfCaller siempre debe liberarse en una llamada a la función xlFree cuando ya no sea necesario.
Para obtener más información sobreXLOPER12sXLOPERs/ , vea Administración de memoria en Excel.
Comentarios
Esta función es la única función que no es de hoja de cálculo a la que se puede llamar desde una función de hoja de cálculo DLL/XLL. Solo se puede llamar a otras funciones de información XLM desde comandos o funciones equivalentes de hoja de macros.
Ejemplo
\SAMPLES\EXAMPLE\EXAMPLE.C
. Esta función llama a una macro de comandos (xlcSelect) y funcionará correctamente solo cuando se llame desde una hoja de macros.
short WINAPI CallerExample(void)
{
XLOPER12 xRes;
Excel12(xlfCaller, &xRes, 0);
Excel12(xlcSelect, 0, 1, (LPXLOPER12)&xRes);
Excel12(xlFree, 0, 1, (LPXLOPER12)&xRes);
return 1;
}