Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

EXCEL VBA ⇒ VB.NET(DLL)

EXCEL VBAからのVB.NETDLLの実行を考える。


VB.NET(EXE) ⇒ C++/CLI(DLL) ⇒ VB.NET(DLL)
→実行○
EXCEL VBAC++/CLI(DLL) ⇒ VB.NET(DLL)
→実行×
 EXCELは実行モジュールがExcel.exeになるため。
 環境変数PATHで指定されたディレクトリにVB.NETDLLがあれば呼び出せる。→実行○
 グローバル・アセンブリ・キャッシュにVB.NETDLLがあれば呼び出せる。→実行○
 実行モジュールと同じフォルダにVB.NETDLLがあれば呼び出せる。→実行○


配置場所を指定できる場合のみ有効。