COM相互運用設定にて作成したDLLをExcel VBAから使用するために、
System.EnterpriseServices.InternalのPublish.RegisterAssemblyを使用して
アセンブリ登録を行おうとしてますがうまくいきません。
(参考URL)
下記がプログラムです。
Try Dim p As System.EnterpriseServices.Internal.Publish = New EnterpriseServices.Internal.Publish() p.RegisterAssembly(DLLのパス) Catch ex As Exception MessageBox.Show(ex.ToString() & vbCrLf & ex.StackTrace.ToString()) End Try
上記プログラム実行時、エラーにはなりませんがアセンブリ登録がされません(タイプライブラリも作成されません)。
なお、該当のDLLについてコマンドプロンプトにて下記コマンドを実行すると問題なく登録され、
VBAでもエラーになりません。
cd C:\windows\Microsoft.NET\Framework\v4.0.30319 regasm.exe /codebase "DLLのパス" /tlb
RegisterAssemblyメソッドの使い方がまずいのか判断がつかず困っております。
どなたかご教授頂けないでしょうか。宜しく御願い致します。
あなたの回答
tips
プレビュー