Выявите метод .NET как UDF в Excel 2007, используя надстройку VSTO 2008

У нас есть существующая надстройка, которую мы публикуем пользователям один раз. Теперь мы хотели бы использовать это как средство для публикации некоторых из наших существующих методов C # непосредственно в Excel, чтобы пользователи могли вызывать их как UDF.

Например, у меня есть сборка MyAssembly, в которой есть класс MyClass с открытым методом MyMethod. У меня также есть плагин Excel, который добавляет элемент на ленту для некоторых пользовательских функций. Теперь я хотел бы опубликовать MyAssembly со своим существующим надстройкой, чтобы человек, у которого установлено надстройка, мог ввести = MyMethod в ячейку и запустить мой пользовательский метод.

Как можно это сделать?

12.12.2008 13:48:59
2 ОТВЕТА

вы не очень много говорили о том, что вы хотите сделать. Что вы имеете в виду под "пользователи могут звонить им"?

Если вы имеете в виду, что надстройки должны быть доступны для VBA, вы можете найти здесь две статьи:

0
12.12.2008 14:22:47
Спасибо, диво - я отредактировал мой документ, чтобы было немного яснее, что я пытаюсь сделать. Я все еще просматриваю ваши ссылки, но я не уверен, что они делают то, что мне нужно.
KevinT 14.12.2008 06:49:44
РЕШЕНИЕ

Я решил эту проблему достаточно всесторонне, используя ExcelDna, XLL-реализацию с открытым исходным кодом, которая очень проста в использовании и в значительной степени избегает всей катастрофы COM. Пока он полностью соответствует нашим требованиям ...

http://groups.google.com/group/exceldna

1
19.12.2008 12:00:27