2009-07-27 17 views
3

Excel 2007から.NETコードを呼び出す必要があり、最善の方法を探しています。Excel 2007から.NETコードを呼び出すことは可能ですか?

「Microsoft認定」の公式の方法にはVisual Studio 2008 Professionalが含まれているようですが、それはありません。私はVS2005を持っていますが、それに加えてVSTO 2005 SEはアプリケーションレベルのアドインだけで、ドキュメントレベルのマクロはできません。

問題には、.NETアセンブリとして提供されるいくつかの解析コードが含まれます。私はExcelワークシート内のいくつかのセルを変更することによってそれを操作したいと思います。

他のアイデアはありますか?

答えて

3

あなたは、このリンクの最後のポストがいくつかのコードを持っている... VBAからそれらを呼び出して、COMオブジェクトとして

をあなたの.NETオブジェクトを公開することができます:簡単に(

http://bytes.com/groups/ms-access/205532-calling-c-net-dll-vba

1

することができます)VBAからCOMコンポーネントを呼び出します。あなたは(あまり簡単に)他のDLLなどを呼び出すこともできます - システムDLLでも可能です。

.NET DLLのCOMラッパーを作成すると、VBAから呼び出すことができます。あなたはVS2005でそれを行うことができますが、関連する作業の量はDLLのAPIの複雑さに依存します。

2

.NETをExcelに統合するための独立したオープンソースプロジェクトExcel-DNAを使用できます。これにより、マネージドコードを使用して、高性能のユーザー定義関数を含むExcelアドインを作成することができます。それはあなたのVS 2005が正常になるように、.NET 2.0以上を必要とします。

(免責事項:私はExcel-DNAの開発者です)