tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルExcel操作のサンプルでのエラー
記事No2971
投稿日: 2006/01/22(Sun) 15:15
投稿者ラグ
[OSのVer]:Windows XP    [VBのVer]:VB.NET  [ExcelのVer]:Excel2002

今、Excelのファイルにデータを書き込みたいと思っていて、VB.NETからExcelを操作する方法を、
こちらのサイトで勉強していて、サンプルを利用してみました。

hhttp://www.bcap.co.jp/hanafusa/dotnet/Excel01.htm 

あらかじめ、テスト用の空のExcelファイルを用意して、
このサンプルの「既存のファイルを開く」の方をそのまま利用してみました。

すると、
Dim xlApp As New Excel.Application
ここで、波下線が出てきて 「'New'をインターフェイスで使用することはできません。」
とメッセージが表示されました。

ここを他のサイトなどを参考にして
Dim xlApp As Excel.Application 
xlApp = CreateObject("Excel.Application")
と書き換えるとメッセージはなくなりました。

そして実行すると、
Dim xlBooks As Excel.Workbooks = xlApp.Workbooks

ここの部分で
------------
'System.Runtime.InteropServices.COMException' のハンドルされていない例外が mscorlib.dll で
発生しました。

追加情報 : メンバが見つかりません。
------------

となってエラーメッセージが表示されました。

自動変数を見てみるとxlAppには System.__ComObject が Excel.Application型で格納されています。

過去ログを調べてみたところ、
hhttp://www.bcap.co.jp/hanafusa/bbs/wforum.cgi?mode=allread&no=974
で似たようなエラーとなっており、回答を参考にして

Dim xlApp As Excel._Application = New Excel.Application()
としてみましたが、
行末の()が自動的に無くなり、
先ほどと同じように、「'New'をインターフェイスで使用することはできません。」となります。

そこで
._Application型が定義されていませんとなっているので、参照設定を見ると
._Application型はなく、._ExcellApllicationがありましたので、利用してみましたが、

状況は変わりません。
ちなみに_Workbook 型もありませんでした。


試しに
Dim xlApp As Excel._ExcelApplication = New Excel._ExcelApplication
という風に宣言もしてみましたが、

Dim xlBooks As Excel.Workbooks = xlApp.Workbooks

の所で同様の例外が発生してしまいます。

このサンプルを実行するにはどのようにすればいいでしょうか?
参照の設定では
Microsoft Excel 10.0 ObjectLibrary
を追加しました。

どなたか御教示いただけますでしょうか? 

[ツリー表示へ]
タイトルRe: Excel操作のサンプルでのエラー
記事No2973
投稿日: 2006/01/22(Sun) 16:33
投稿者花ちゃん
新規ファイルを開くの方でコードを変更せずに試して見て下さい。
それと、今一度Excelのバージョンにあった参照設定がされているか
確認して下さい。
(よく間違って違うバージョンの参照をされる方があるので)
ソリューションエクスプローラ内の参照設定のところに
Excel が表示されていますか? 表示されている Excel に三角のアイコンが
ついていないですか?


掲載しているコードは動作確認しておりますので、変更しないで試して見て
問題なく動作するようでしたら変更するようにして下さい。
動作しないからと言って変に変更すると原因が余計推測できなくなります。

[ツリー表示へ]
タイトルRe^2: Excel操作のサンプルでのエラー
記事No2974
投稿日: 2006/01/22(Sun) 17:01
投稿者ラグ
[OSのVer]:Windows    [VBのVer]:VB.NET  
> 新規ファイルを開くの方でコードを変更せずに試して見て下さい。
> それと、今一度Excelのバージョンにあった参照設定がされているか
> 確認して下さい。

回答ありがとうございます。
やってみました。
結果はやはり同じエラーが出ました。
画像をアップしてみます。

hhttp://bbs4.aimix-z.com/photovw.cgi?room=hanafusa&image=263.gif&btp=a12

@がソリューションエクスプローラー
Aがオブジェクトブラウザ
Bが最初に書いたエラーです。
Cがその他のサンプル内でのエラーです。

[ツリー表示へ]
タイトルRe^3: Excel操作のサンプルでのエラー
記事No2975
投稿日: 2006/01/22(Sun) 17:09
投稿者花ちゃん
多分、Microsoft Excel 5.0 ObjectLibrary に設定されているはずです。
上記では、そのようなメッセージがでます。

ソリューションエクスプローラ内の参照設定のところのExcel をクリックした時
下部のプロパティの説明の欄はどのように表示していますか?

[ツリー表示へ]
タイトルRe^4: Excel操作のサンプルでのエラー
記事No2977
投稿日: 2006/01/22(Sun) 17:23
投稿者ラグ
[OSのVer]:Windows    [VBのVer]:VB.NET  
> 多分、Microsoft Excel 5.0 ObjectLibrary に設定されているはずです。
> 上記では、そのようなメッセージがでます。
>
> ソリューションエクスプローラ内の参照設定のところのExcel をクリックした時
> 下部のプロパティの説明の欄はどのように表示していますか?

回答ありがとうございました。

無事解決いたしました。
Microsoft Excel 5.0 ObjectLibrary が先に設定されていて、
Microsoft Excel 10.0 ObjectLibrary が参照の追加ができなくなっていました。
どうやらそのときのエラー表示を見逃していたようです。

ソリューションエクスプローラに"Excel"があったので、参照の追加が成功してるものだと勘
違いしてい
ました。

一度 Microsoft Excel 5.0 ObjectLibraryの参照を削除したあと、
Microsoft Excel 10.0 ObjectLibraryを追加してみたら、解決いたしました。

本当にありがとうございました。

[ツリー表示へ]
タイトル画像は表示されません。
記事No2976
投稿日: 2006/01/22(Sun) 17:21
投稿者花ちゃん
> hhttp://bbs.bookstudio.com/ap2/sample/img/88.gif
画像は表示されません。
アップするならここの[わいわいがやがや広場]にアップして下さい。


参照設定の確認の仕方
hhttp://bbs4.aimix-z.com/gbbs.cgi?room=hanafusa

[ツリー表示へ]
タイトルRe: 画像は表示されません。
記事No2978
投稿日: 2006/01/22(Sun) 17:32
投稿者ラグ
[OSのVer]:Windows    [VBのVer]:VB.NET  
> > hhttp://bbs.bookstudio.com/ap2/sample/img/88.gif
> 画像は表示されません。
> アップするならここの[わいわいがやがや広場]にアップして下さい。

すみませんでした。直リンク防止の機能がついていました。

問題は解決しましたが一応アップしなおしました。

[ツリー表示へ]
タイトルRe^2: Excel操作のサンプルでのエラー
記事No5010
投稿日: 2007/02/28(Wed) 02:46
投稿者早苗田円香

> ソリューションエクスプローラ内の参照設定のところに
> Excel が表示されていますか? 表示されている Excel に三角のアイコンが
> ついていないですか?

1年以上も前のスレッドを掘り起こして申し訳ありません。
過去記事検索でズバリな記述を見つけたので質問させてください。

VB2005にて、Microsoft Excel 11.0 Object Library への参照を追加したところ、
上記の通り、ソリューションエクスプローラ - 参照設定 - Excel のところに
三角の警告アイコンが表示されました。これは何が問題なのでしょうか。
当方の環境は、
WinXpHomeSP2
VS2005Pro
Office2003
です


[ツリー表示へ]
タイトルRe^3: Excel操作のサンプルでのエラー
記事No5011
投稿日: 2007/02/28(Wed) 07:06
投稿者花ちゃん
> 1年以上も前のスレッドを掘り起こして申し訳ありません。
判っているのなら、やめて下さい。

> 過去記事検索でズバリな記述を見つけたので質問させてください。
新しいスレッドをたてて、質問して下さい。
必要ならリンクを貼って下さい。

> 三角の警告アイコンが表示されました。これは何が問題なのでしょうか。

この掲示板のワード検索で[Excel 2003]をキーに検索して見て下さい。

[ツリー表示へ]