Вызов XLL из (неуправляемого) C ++ - PullRequest
0 голосов
/ 10 ноября 2008

У меня есть надстройка XLL для Excel, и теперь другая команда хочет использовать те же функции в своем проекте (неуправляемый C ++). Есть ли способ взаимодействия с этим XLL напрямую из C ++?

Ответы [ 2 ]

1 голос
/ 19 ноября 2012

Вы можете использовать GET.WORKSPACE (44), чтобы получить список надстроек и их сигнатур аргументов. Если у вас нет листов макроса hablo, загрузите xllutility.xll из http://sdrv.ms/JtaMIV и вызовите = GET_WORKSPACE (44) в ячейке. (Обратите внимание на подчеркивание.)

Второй столбец - это имя функции, а третий - список аргументов, закодированный как описано здесь: http://msdn.microsoft.com/en-us/library/office/bb687900.aspx

Используйте удобный файл Adjust.xll по ссылке выше, чтобы настроить вывод на правильный размер.

1 голос
/ 11 ноября 2008

Являетесь ли вы XLL неуправляемым или неуправляемым кодом?

Насколько я знаю, неуправляемый файл C ++ XLL на самом деле является DLL, которая экспортирует определенные методы, вызываемые Excel.

Если в вашем XLL есть файл .def, возможно, вы могли бы добавить метод, который будет вызываться другой командой.

...