tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルOSの種類によるエクセルのエラー
記事No4707
投稿日: 2006/12/20(Wed) 11:17
投稿者エイジ
いつもお世話になっております。
  OS:WindowsXp pro
  VB.NET2003
  Excel2003
で開発しております。

上記環境で作成しましたEXEを動かしますとパソコンによって
下記のようなエラーが表示されます。

アプリケーションのコンポーネントで、ハンドルされていない例外が発生しまし
た。[続行]をクリックすると、アプリケーションはこのエラーを無視し、続行しよ
うとします。[終了]をクリックすると、アプリケーションはただちに終了します。
ファイルまたはアセンブラ名 Microsoft.Office.Interop.Excel、またはその依存
関係の1つが見つかりませんでした。

現在、2台の端末で実行していますが、1台は正常に動作しまして、1台は上記の
エラーが表示されます。

実行しているのは客先で、実行環境しかないため、コードのどの部分でエラーに
なっているのかはわかりません。
2台の違いは
  正常な端末 OS WindowsXp professional version2002 Service Pack 2
             エクセル Microsoft Office Excel 2003
  エラーの出る端末 OS Windows XP Home Edition Version 2002 Service Pack 2
                   エクセル Microsoft Office Excel 2003

ちなみにエクセルは以下のように定義しています。
  Private oExcels() As Microsoft.Office.Interop.Excel.Application

OSの種類の違いが原因かは分かりませんが、上記のエラーが出る原因が分かりません。
どなたか、エラーが出る原因を教えていただけないでしょうか。
説明不足があるかもしれませんが、よろしくお願いします。

[ツリー表示へ]
タイトルRe: OSの種類によるエクセルのエラー
記事No4708
投稿日: 2006/12/20(Wed) 11:56
投稿者魔界の仮面弁士
> ファイルまたはアセンブラ名 Microsoft.Office.Interop.Excel、またはその依存
> 関係の1つが見つかりませんでした。

その環境に "Office PIA" が無いのかも知れませんね。
その相互運用アセンブリが配置されているかを確認してみてください。

http://support.microsoft.com/kb/827476/ja

[ツリー表示へ]
タイトルRe^2: OSの種類によるエクセルのエラー
記事No4709
投稿日: 2006/12/20(Wed) 13:30
投稿者エイジ
> > ファイルまたはアセンブラ名 Microsoft.Office.Interop.Excel、またはその依存
> > 関係の1つが見つかりませんでした。
>
> その環境に "Office PIA" が無いのかも知れませんね。
> その相互運用アセンブリが配置されているかを確認してみてください。
>
> http://support.microsoft.com/kb/827476/ja

魔界の仮面弁士 さん、お返事ありがとうございます。

記載されたページを参考させていただきました。
開発環境(自分のパソコン)にOffice11.0 PIAが正常にインストールされていない
ということで、開発環境のコントロールパネルから指示通り設定しました。
(たしかに、マイコンピュータから実行にはなっていない箇所がありました)
そして、エラーがでるプロジェクトを再リリースし、実行ファイルを作りました。

エラーが出る環境が客先ですので、まだ確認できていませんが、
対処方法としては、上記方法でよろしいのでしょうか。
(魔界の仮面弁士 さんの その環境に "Office PIA" が無いのかも知れませんね。
の「その」が、開発端末か、エラーの出る実行端末かがわかりませんでしたので。
記載のホームページからは開発端末、
魔界の仮面弁士 さんからはエラーの出る実行端末
かなと感じましたので)
間違っていましたら教えていただけないでしょうか。

よろしくお願いします。

[ツリー表示へ]
タイトルRe^3: OSの種類によるエクセルのエラー
記事No4736
投稿日: 2006/12/25(Mon) 09:10
投稿者エイジ
今回、まず、開発端末で、下記のホームページの記載とおり変更してから、
実行ファイルをつくり直し、客先にもっていきましたが、同じようにエラー
が表示されました。
次に、客先のエラーが表示される端末で、変更しましたところ、エラーが
表示されなくなりました。
http://support.microsoft.com/kb/827476/ja

VB.NETからエクセルを使用するエクセルのバージョンだけでなく、
OFFICEのインストール設定も関わってくるとは知らず、大変勉強に
なりました。
魔界の仮面弁士 さん、ありがとうございました。
これからもよろしくお願いします。

[ツリー表示へ]