2011-01-18 5 views
1

У меня есть код ExcelDNA C#, над которым я работаю, и внутри Excel - плагин xll, к которому я хотел бы иметь доступ. Я не могу получить исходный код этого плагина - он должен использоваться как есть. Итак, есть ли способ доступа к этим функциям из C#?Вызов других xll-файлов из кода C#/ExcelDNA

+0

И мог ли кто-то с достаточно высокой репутацией добавить тег ExcelDNA, пожалуйста ?! Спасибо! –

+0

Благодарим вас за добавление тега excel-dna! –

+0

Нет проблем. Я просто получил свои блестящие новые возможности создания тегов. Я также хочу узнать больше о ExcelDNA, так как я собираюсь использовать его в ближайшее время. – jtolle

ответ

2

Замечательно отметить тег ExcelDna на StackOverflow!

Вы должны взглянуть на вызов xlUDF. Это должно позволить вам позвонить любому UDF (в том числе и из вашего XLL, пока он загружен).

Описание MSDN: here, с аналогичным вопросом ответили Google Groups.

Надеюсь, это поможет - сообщите мне, как вы продвигаетесь, поскольку я хотел бы добавить xlUDF в свой список ExcelDna examples.

Chris

1

Вы можете использовать GET.PROCEDURES из http://xllutility.codeplex.com, чтобы получить список всех загруженных надстроек и их C подпись из третьего столбца массива это возвращает.

Это более общий ответ о том, как вызывать функции в любом xll с любого языка, который может называть C. Если вы используете ExcelDna, тогда маршрут xlUDF намного проще.