Anrufen eines XLL aus (unmanaged) C ++
Frage
Ich habe einen XLL Excel Addin und jetzt ein anderes Team will die gleiche Funktionalität in ihrem Projekt (nicht verwaltete C ++) verwenden. Gibt es eine Möglichkeit, um eine Schnittstelle mit dieser xll direkt von C ++?
Lösung
Ist Sie XLL un verwalteten oder nicht verwalteten Code?
Soweit ich weiß, eine nicht verwaltete C ++ XLL-Datei ist in der Tat eine DLL, die bestimmten Methoden aufgerufen von Excel exportiert.
Wenn Ihr XLL eine DEF-Datei hat, vielleicht könnten Sie Methode hinzufügen, die von der anderen Mannschaft genannt wird.
Andere Tipps
Sie können mit GET.WORKSPACE (44) eine Liste der Add-Ins und deren Argument Unterschriften bekommen. Wenn Sie keine hablo Makroblätter Last xllutility.xll von http://sdrv.ms/JtaMIV und rufen = GET_WORKSPACE (44) in einer Zelle. (Beachten Sie den Unterstrich).
Die zweite Spalte ist der Name der Funktion und der dritte ist die Argumentliste codiert, wie hier beschrieben: http://msdn.microsoft.com/en-us/library/office/bb687900.aspx
Nutzen Sie die praktische adjust.xll aus dem obigen Link die Ausgabe auf die richtige Größe einzustellen.