質問: ### 前提・実現したいこと C#およびVBAで使用できるDLLを作成しようとしています。 C#で作成したDLLをVBAにて使用したいです。 現在持っている知識・考え ・CreateObject(DLLのアセンブリ名)で参照できる ・参照するためにはDLLをレジストリに登録しなければならない 現状 ・regsvr32を使用してレジストリに登録しようとしたら以下のエラーが発生して登録できない。 ``` モジュールは読み込まれましたが、DllRegisterServerエントリポイントが見つかりませんでした。 ``` CreateObjectを使用したDLLの参照方法をご教示ください。 ### 試したこと ・プロジェクトで以下を設定する 1.アセンブリをCOM参照可能にする 2.COM相互運用機能の登録 ・regsvr32でDLLを登録しようとするもエラー ### 補足情報(言語/FW/ツール等のバージョンなど) Visual Studio 2015 エクセル2010 .NET framework4.6
回答: C#で作成したDLLはregsvr32ではなくRegAsm.exeを使います。 詳しくは下記参照ください。 C#で作成したDLLをExcelVBAで利用するにはregsvr32じゃなくてRegAsm.exeを使う