Compartir a través de


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;
}

Vea también

Funciones esenciales y útiles XLM de API de C