Freigeben über


xlfCaller

Gilt für: Excel 2013 | Office 2013 | Visual Studio

Gibt Informationen über die Zelle, den Zellbereich, den Befehl in einem Menü, ein Tool auf einer Symbolleiste oder ein Objekt zurück, das den dll-Befehl oder die Funktion aufgerufen hat, der gerade ausgeführt wird.

Code, der von aufgerufen wird gibt zurück
DLL
Die Register-ID.
Eine einzelne Zelle
Ein Einzelzellenbezug.
Eine Mehrzellen-Arrayformel
Ein Mehrzellenbezug.
Ein Ausdruck für bedingte Formatierung
Ein Verweis auf die Zelle, auf die die Formatierungsbedingung angewendet wird.
Ein Menü
Ein Einzeilenarray mit vier Elementen:
Die Balken-ID. Die Menüposition. Die Position des Untermenüs. Die Befehlsposition.
Eine Symbolleiste
Ein Einzeilenarray mit zwei Elementen:
Die Symbolleistennummer für integrierte Symbolleisten oder der Name der Symbolleiste für benutzerdefinierte Symbolleisten. Die Position auf der Symbolleiste.
Ein Grafikobjekt
Der Objektbezeichner (Objektname).
Ein Befehl, der einem xlcOnEnter, ON, zugeordnet ist. EINGABETASTE, Ereignisfall
Ein Bezug auf die eingegebene Zelle oder Zellen.
Ein Befehl, der einem xlcOnDoubleclick, ON zugeordnet ist. DOUBLECLICK, Ereignisfall. Die Zelle, auf die doppelt geklickt wurde (nicht unbedingt die aktive Zelle).
makros Auto_Open, AutoClose, Auto_Activate oder Auto_Deactivate
Der Name des Aufrufblatts.
Andere Methoden, die nicht aufgeführt sind
#REF! Fehler
Excel12(xlfCaller, (LPXLOPER12) pxRes,0);

Eigenschaftswert/Rückgabewert

Der Rückgabewert ist einer der folgenden XLOPER/ XLOPER12 Datentypen: xltypeRef, xltypeSRef, xltypeNum, xltypeStr, xltypeErr oder xltypeMulti. Da drei dieser Typen auf zugeordneten Arbeitsspeicher verweisen, sollte der Rückgabewert von xlfCaller immer in einem Aufruf der xlFree-Funktion freigegeben werden, wenn sie nicht mehr benötigt wird.

Weitere Informationen zu XLOPERs/ XLOPER12s finden Sie unter Arbeitsspeicherverwaltung in Excel.

Hinweise

Diese Funktion ist die einzige Nicht-Arbeitsblattfunktion, die über eine DLL/XLL-Arbeitsblattfunktion aufgerufen werden kann. Andere XLM-Informationsfunktionen können nur über Befehle oder äquivalente Makroblattfunktionen aufgerufen werden.

Beispiel

\SAMPLES\EXAMPLE\EXAMPLE.C. Diese Funktion ruft ein Befehlsmakro (xlcSelect) auf und funktioniert nur ordnungsgemäß, wenn sie von einem Makroblatt aufgerufen wird.

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

Siehe auch

Wichtige und nützliche C-API-XLM-Funktionen