VBAからいくつかのC#関数(コンパイル済み)を実行するためのオプションについて詳しく説明するために、これを投稿しています。
私はこれまでXLWとExcelDNAを試しました。これらの両方を使用すると、Excelセッションから参照して使用できる.xllを作成できます(Excel DNAの方が優れており、簡単です。これもサポートされていますが、XLWは.net 3以降更新されておらず、VS2008または実行する特定のテンプレートを使用した2005)。
私の理解では、XLLはスプレッドシートに統合できず、個別にロードする必要があるため、問題が発生します。
- とにかく、ExcelセッションではなくC#でコンパイルされたコードをスプレッドシートに埋め込んで、VBAアドインを「スタンドアロン」/「すぐに使える」ようにする方法はありますか?
- それ以外の場合、VBAから実行時にXLLをロードすることは可能ですか?そうするとき、それらは潜在的なリスクですか?
- 言及する価値のあるC#/ VBA相互運用に関するヒントはありますか?
ありがとうございました !