tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB.NETからのExcel出力について
記事No2936
投稿日: 2006/01/17(Tue) 22:15
投稿者テンパリスト
[OSのVer]:WindowsXP    [VBのVer]:VB.NET 

こんにちは。初めて投稿させてもらいます。
VB.NETで作成した画面からExcel出力を行っています。こちらのサイトの
1.MicroSoft Excelを起動(新規ファイルを開く)を参考にさせていただきました。
テスト環境で動作確認をしているのですが、Windows2000の端末でExcel出力を行うと
エラーメッセージが表示されてしまいます。WindowsXPの端末では正しく動作します。
参照しているMicroSoft Excel **.* Object Library が正しくないのでしょうか?
どうかご教授願います。

[ツリー表示へ]
タイトルRe: VB.NETからのExcel出力について
記事No2937
投稿日: 2006/01/17(Tue) 23:10
投稿者花ちゃん
> 参照しているMicroSoft Excel **.* Object Library が正しくないのでしょうか?
> どうかご教授願います。

貴方の環境の事を他人に聞いても解らないでしょう。
使用しているExcelのバージョンと参照しているバージョンは自分で調べないと。

[ツリー表示へ]
タイトルRe^2: VB.NETからのExcel出力について
記事No2939
投稿日: 2006/01/18(Wed) 08:41
投稿者テンパリスト
[OSのVer]:Windows    [VBのVer]:VB.NET  
> 貴方の環境の事を他人に聞いても解らないでしょう。
> 使用しているExcelのバージョンと参照しているバージョンは自分で調べないと。

申し訳ありません。答えようのない質問をしてしまいました。
今後、気をつけます。
ExcelはExcel2000を使用しています。
参照しているのは、MicroSoft Excel 9.0 Object Library です。
よろしくお願いします。

[ツリー表示へ]
タイトルRe^3: VB.NETからのExcel出力について
記事No2941
投稿日: 2006/01/18(Wed) 09:00
投稿者花ちゃん
> ExcelはExcel2000を使用しています。
> 参照しているのは、MicroSoft Excel 9.0 Object Library です。
これはどちらの環境ですか?
WinXP と 2000 の環境の違いは?
エラーがどの部分でどのようなエラーが起きているのですか?

キチンと最初から答えないと貴方のパソコンを覗いているわけではないので、
逆に貴方が答える立場でそれだけの状況で判断できますか?

下記等を参考に質問の仕方をマスターしましょう。(読んでから利用するようになっていますが)
hhttp://www.bcap.co.jp/hanafusa/hazimeni.htm#keijiban

[ツリー表示へ]
タイトルRe^4: VB.NETからのExcel出力について
記事No2950
投稿日: 2006/01/19(Thu) 02:24
投稿者テンパリスト
お世話になります。
こちらで再度、調査をしたところ原因が分かりました。
結局、環境のせいではありませんでした。
原因は、xlRange.Value に設定している変数の型でした。

エラーが発生した場所の記述は、

Dim xlCells As Excel.Range
Dim xlRange1 As Excel.Range
Dim lngNum As Long
xlCells = xlSheet.Cells
xlRange1 = xlCells(5, 3)
xlRange1.Value = lngNum ← ここでエラーが発生

xlRange1.Value には、long型ではなくString型に変更したら
動作確認できました。

何度も質問の説明が不明確で申し訳ありませんでした。
次に投稿するときは、答える側に立って記述します。
ご迷惑おかけしました。

[ツリー表示へ]
タイトルRe: VB.NETからのExcel出力について
記事No2938
投稿日: 2006/01/18(Wed) 01:52
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
> エラーメッセージが表示されてしまいます。

エラーメッセージくらいは書かないと。

> WindowsXPの端末では正しく動作します。

OS は判りましたが、Office のバージョンを書かないと。

> 参照しているMicroSoft Excel **.* Object Library が正しくないのでしょうか?

比較するくらいはさすがにできるでしょう。

> どうかご教授願います。

s/ご教授/ご教示

[ツリー表示へ]
タイトルRe^2: VB.NETからのExcel出力について
記事No2940
投稿日: 2006/01/18(Wed) 08:51
投稿者テンパリスト
[OSのVer]:Windows    [VBのVer]:VB.NET  
> エラーメッセージくらいは書かないと。

申し訳ありません。
エラーメッセージは、「HRESULT からの例外です。:0x800A03EC」という内容
が出力されます。

> OS は判りましたが、Office のバージョンを書かないと。

Office のバージョンは、Office 2000 を使用しています。

> 比較するくらいはさすがにできるでしょう。

参照しているのは、MicroSoft Excel 9.0 Object Library を参照しています。

質問の書き方から誤字とミスばかりで申し訳ありません。

[ツリー表示へ]
タイトルRe^3: VB.NETからのExcel出力について
記事No2944
投稿日: 2006/01/18(Wed) 09:59
投稿者徳蔵丸
[OSのVer]:Windows    [VBのVer]:VB.NET  
お世話になります。
私も、こちらの掲示板にお世話になっているのでたまには恩返しを(^_^;)

> エラーメッセージは、「HRESULT からの例外です。:0x800A03EC」という内容
> が出力されます。

わたしが今まで行ってきた環境で、環境依存における上記ようなエラーは起きておりません。
アプリは、VB.NET2003で作成しています。
Win2000Sp4×Office2000Sp3
WinXpSp1×Office2000Sp3
WinXpSp2×Office2000Sp3
プログラムが参照しているのは、MicroSoft Excel 9.0 Object Libraryです。

環境のせいではない気がしますが、いかがでしょうか。
こちらの掲示板で数多くのご指摘を頂いたわたしが言うのもなんですが、
プロセス一覧から、「EXCEL.EXE」は全て消えていますか?

[ツリー表示へ]
タイトルRe^4: VB.NETからのExcel出力について
記事No2949
投稿日: 2006/01/19(Thu) 02:19
投稿者テンパリスト
> 環境のせいではない気がしますが、いかがでしょうか。
> こちらの掲示板で数多くのご指摘を頂いたわたしが言うのもなんですが、
> プロセス一覧から、「EXCEL.EXE」は全て消えていますか?

お世話になります。
こちらで再度、調査をしたところ原因が分かりました。
徳蔵丸さんの言うとおりで、環境のせいではありませんでした。
原因は、xlRange.Value に設定している変数の型でした。

エラーが発生した場所の記述は、

Dim xlCells As Excel.Range
Dim xlRange1 As Excel.Range
Dim lngNum As Long
xlCells = xlSheet.Cells
xlRange1 = xlCells(5, 3)
xlRange1.Value = lngNum ← ここでエラーが発生

xlRange1.Value には、long型ではなくString型に変更したら
動作確認できました。
いろいろな助言ありがとうございました。

[ツリー表示へ]
タイトルRe^2: VB.NETからのExcel出力について
記事No2942
投稿日: 2006/01/18(Wed) 09:41
投稿者ガッ
> s/ご教授/ご教示
"s/ご教授/ご教示/"
ですか (・∀・)?

[ツリー表示へ]