Compartilhar via


xlfCaller

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

Retorna informações sobre a célula, intervalo de células, comando em um menu, ferramenta em uma barra de ferramentas ou objeto que chamou o comando DLL ou função que está em execução no momento.

Código chamado de Retorna
DLL
A ID do Registro.
Uma única célula
Uma referência de célula única.
Uma fórmula de matriz de várias células
Uma referência de várias células.
Uma expressão de formatação condicional
Uma referência à célula à qual a condição de formatação é aplicada.
Um menu
Uma matriz de linha única de quatro elementos:
A ID da barra. A posição do menu. A posição de submenu. A posição de comando.
Uma barra de ferramentas
Uma matriz de linha única de dois elementos:
O número da barra de ferramentas para barras de ferramentas internas ou o nome da barra de ferramentas para barras de ferramentas personalizadas. A posição na barra de ferramentas.
Um objeto gráfico
O identificador de objeto (nome do objeto).
Um comando associado a um xlcOnEnter, ON. ENTER, armadilha de eventos
Uma referência à célula ou células que estão sendo inseridas.
Um comando associado a um xlcOnDoubleclick, ON. DOUBLECLICK, armadilha de eventos. A célula que foi clicada duas vezes (não necessariamente a célula ativa).
Auto_Open, AutoClose, Auto_Activate ou macro Auto_Deactivate
O nome da planilha de chamadas.
Outros métodos não listados
#REF! Erro
Excel12(xlfCaller, (LPXLOPER12) pxRes,0);

Valor de propriedade/Valor de retorno

O valor retornado é um dos seguintes tipos de dadosXLOPER12XLOPER/ : xltypeRef, xltypeSRef, xltypeNum, xltypeStr, xltypeErr ou xltypeMulti. Como três desses tipos apontam para a memória alocada, o valor retornado do xlfCaller deve ser sempre liberado em uma chamada para a função xlFree quando ela não for mais necessária.

Para obter mais informações sobre XLOPERs/ XLOPER12s , consulte Gerenciamento de Memória no Excel.

Comentários

Essa função é a única função que não é de planilha que pode ser chamada de uma função de planilha DLL/XLL. Outras funções de informações XLM só podem ser chamadas de comandos ou funções equivalentes de planilha de macro.

Exemplo

\SAMPLES\EXAMPLE\EXAMPLE.C. Essa função chama uma macro de comando (xlcSelect) e funcionará corretamente somente quando chamada de uma planilha 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;
}

Confira também

Funções XLM essenciais e úteis para a API C