質問

.Net DLL には一連の計算メソッドが保存されています。これらのメソッドを Excel (2003 以降) ユーザーがスプレッドシートで使用できるようにしたいと考えています。

たとえば、私の .net メソッドは次のとおりです。

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

ランダムなセルに数式を入力するだけでこのメソッドを呼び出せるようにしたいと考えています。

=CalculateSomethingReallyComplex(A1, B1)

これを達成するための最良の方法は何でしょうか?

役に立ちましたか?

解決

2 つの方法があります。Visual Studio Tools for Office (VSTO) を使用できます。

http://blogs.msdn.com/pstubbs/archive/2004/12/31/344964.aspx

または、COM を使用することもできます。

http://blogs.msdn.com/eric_carter/archive/2004/12/01/273127.aspx

VSTO メソッドが古いバージョンの Excel で機能するかどうかはわかりませんが、COM メソッドは正常に機能するはずです。

他のヒント

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 でのマルチスレッド再計算のサポートを含みます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top