C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 140 を表示中)
■81886 / )  Re[1]: エクセル帳票のエラー
□投稿者/ 魔界の仮面弁士 (969回)-(2016/11/18(Fri) 18:53:15)
No81884 (遠藤 さん) に返信
> 「Microsoft.Office.Interop.Excel.ApplicationClass' の COM オブジェクトをインターフェイス型 'Microsoft.Office.Interop.Excel._Application' にキャストできません。」

複数バージョンの Excel がインストールされているか、
または、開発環境と実行環境で相互運用機能アセンブリの
バージョンが一致していないのではないでしょうか。

PIA をインストールしなおしてみては如何でしょう。


HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}

に記録されているタイプライブラリバージョンはどうなっていますか?

1.0 → Excel 5.0
1.1 → 不明。Excel 95(7.0)かも。
1.2 → Excel 97(8.0)
1.3 → Excel 2000(9.0)
1.4 → 多分欠番
1.5 → Excel 2002(XP,10.0)/2003(11.0)
1.6 → Excel 2007(12.0)
1.7 → Excel 2007(14.0)
1.8 → Excel 2013(15.0)

# Excel 2016(16.0) は知らないです。1.9 なのかな。


あとはこのあたり。
https://blogs.msdn.microsoft.com/dau-blog/2012/04/20/how-to-solve-unable-to-cast-com-object-of-type-microsoft-office-interop-excel-applicationclass-to-interface-type-microsoft-office-interop-excel-_application/
返信 編集キー/


管理者用

- Child Tree -