2008-09-10 7 views
6

私は計算方法のセットを.Net DLLに置いています。これらのメソッドをExcel(2003+)のユーザーが利用できるようにして、スプレッドシートで使用できるようにしたいと考えています。例えば.netメソッドをExcel関数として公開していますか?

、私の.NETメソッド:

public double CalculateSomethingReallyComplex(double a, double b) {...} 

私は、ランダムなセルに数式を入力することで、このメソッドを呼び出すためにそれらを有効たいと思います:

=CalculateSomethingReallyComplex(A1, B1) 

最高だろう何これを達成する方法?

答えて

8

また、ExcelDna(http://www.codeplex.com/exceldna)もご覧ください。 ExcelDnaは.Netを使用してネイティブの.xllアドインを作成できるオープンソースプロジェクト(商用目的では無料)です。ユーザー定義関数(UDF)とマクロの両方を作成できます。アドインコードは、VB、C#またはF#コードを含むテキストベースのスクリプトファイル、または管理された.dllファイルで使用できます。

COMベースのオートメーションではなく、ネイティブのExcel SDKインターフェイスが使用されるため、ExcelDnaに基づくアドインは簡単に展開でき、登録不要です。 ExcelDnaはExcel 97からExcel 2007までのExcelバージョンをサポートしており、Excel 2007のデータ型(ラージシートおよびUnicode文字列)のサポートと、Excel 2007でのマルチスレッド再計算をサポートしています。

関連する問題