5

Excel ワークシートのセルから VSTO アドインによって公開された関数を呼び出せるようにしたいと考えています。より具体的には、「バー」を返す VSTO 関数 Foo() がある場合、計算で「バー」に評価される A1 に =Foo() を記述できるようにしたいと考えています。

これは可能ですか?必要な主な手順は何ですか?

マネージド コードと VS08 IDE を Excel 開発に活用できるという見通しは、非常に魅力的です。VSTO を使えば簡単にできると思っていましたが、よくわかりません。ここでアーキテクチャを誤解していますか? ドキュメントは少し粗雑です。

4

3 に答える 3

2

Excel-DNA (私が開発) は、あなたが説明したように、Excel 用のユーザー定義ワークシート関数 (UDF) を作成できるオープンソース プロジェクトです。

Excel-DNA を使用すると、リボンのカスタマイズ、マクロ、非同期機能、RTD サーバーを含むフル機能の Excel アドインを作成することもできます。Excel-DNA は、ネイティブの Excel XLL インターフェイスを使用して Excel と統合するため、COM 統合に基づくソリューションと比較して、非常に優れたパフォーマンスも得られます。

于 2013-02-08T09:42:34.467 に答える
1

VBAラッパーを使用できますが、直接できるとは思いません。たとえば、http://blogs.msdn.com/pstubbs/archive/2004/12/31/344964.aspx .

ManagedXllなどのサード パーティ製品を使用して、マネージ コードで Excel UDF を作成することもできます。

于 2008-12-09T09:46:07.087 に答える
0

COM Interop を利用できると思います。ここに、説明されているプロセスを見た Web ページがあります。

http://www.cpearson.com/excel/creatingnetfunctionlib.aspx

于 2010-06-22T20:18:14.330 に答える