2008-12-08 13 views
5

Chciałbym móc wywołać funkcję odsłoniętą przez dodatek VSTO z komórki w arkuszu programu Excel. Mówiąc dokładniej, jeśli mam funkcję VooO Foo(), która zwraca "pasek", chciałbym móc napisać = Foo() w A1, który ocenia "bar" w obliczeniach.Jak wywołać funkcję VSTO z formuły w programie excel?

Czy to możliwe? Jakie są kluczowe kroki, które muszę podjąć?

Perspektywa możliwości wykorzystania kodu zarządzanego i IDE VS08 dla rozwoju programu Excel jest bardzo atrakcyjna. Myślałem, że VSTO pozwoli mi z łatwością to zrobić, ale nie jestem już pewien. Czy nie rozumiem tutaj architektury? Dokumentacja jest trochę tandetna.

Odpowiedz

2

Excel-DNA (które rozwijają) jest projektem open-source, które pozwala tworzyć zdefiniowane przez użytkownika funkcje arkusza (UDF) dla programu Excel, jak to opisać.

Dzięki Excel-DNA możesz również tworzyć w pełni funkcjonalne dodatki do Excela, które obejmują dostosowywanie wstążki, makra, funkcje asynchroniczne i serwery RTD. Excel-DNA wykorzystuje natywny interfejs Excel XLL do integracji z Excelem, dzięki czemu uzyskujesz bardzo dobrą wydajność w porównaniu do rozwiązań opartych na integracji COM.

Powiązane problemy