Appeler un XLL à partir de C ++ (non géré)
Question
J'ai un complément XLL Excel et une autre équipe souhaite maintenant utiliser les mêmes fonctionnalités dans son projet (C ++ non géré). Existe-t-il un moyen d’interagir directement avec ce XLL à partir de C ++?
La solution
Votre code XLL n'est-il pas géré ou non géré?
Pour autant que je sache, un fichier C ++ XLL non géré est en fait une DLL qui exporte des méthodes spécifiques appelées par Excel.
Si votre XLL a un fichier .def, vous pourriez peut-être ajouter une méthode qui serait appelée par l'autre équipe.
Autres conseils
Vous pouvez utiliser GET.WORKSPACE (44) pour obtenir une liste des compléments et de leurs signatures d'arguments. Si vous n'avez pas de feuille de macro hablo, chargez xllutility.xll à partir de http://sdrv.ms/JtaMIV et appelez = GET_WORKSPACE. (44) dans une cellule. (Notez le trait de soulignement.)
La deuxième colonne est le nom de la fonction et la troisième est la liste des arguments codés comme suit: http://msdn.microsoft.com/en-us/library/office/bb687900.aspx
Utilisez le fichier pratique adjust.xll du lien ci-dessus pour ajuster la sortie à la taille correcte.