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