配布したExcel Add-inを実行すると「Error in VBAProject:ActiveXコンポーネントはオブジェクトを作成できません。」が表示される。
1 view (last 30 days)
Show older comments
Toshiki Nakajima
on 8 Dec 2017
Commented: Toshiki Nakajima
on 18 Dec 2017
MATLAB関数をライブラリコンパイラでExcelアドインのインストーラーを作成し、 MATLABが入っていないPCにインストールし実行すると「Error in VBAProject:ActiveXコンポーネントはオブジェクトを作成できません。」が表示され実行できません。 また、PCによって実行ができるPCとできないPCが存在します。
これらを回避する方法を教えてください。
2 Comments
Accepted Answer
michio
on 8 Dec 2017
Excel アドイン エラーと推奨される解決策 の3つ目のエラーですが、DLL が登録されていない可能性があります。
DLL が登録されていない場合、DOS ウィンドウを開き、フォルダーを '<projectdir>\distrib' (<projectdir> はプロジェクト ファイルの場所を表す) に変更して、次のコマンドを実行します。
mwregsvr <projectdll>.dll
3 Comments
michio
on 8 Dec 2017
もし配布先 PC に複数の MCR をインストールされている場合は、mwregsvr が dll を作成した MATLAB バージョンの MCR ディレクトリ下に存在する exe であることもご確認ください。
dll を生成した MATLAB バージョンと、mwregsvr.exe のバージョンが異なることで、エラーが発生することもあります。DOS プロンプト上で
> where mwregsvr
と実行しますと、使用される (システムパスの先頭にある) mwregsvr.exe を確認できます。
More Answers (0)
See Also
Categories
Find more on Excel アドイン in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!