[リストへもどる]
一括表示

投稿時間:2003/01/07(Tue) 10:20
投稿者名:hakase
URL :
タイトル:
VBからExcelを操作
はじめて投稿します。
当サイトのExcel & Word関係にあります
VBからエクセルを操作する(その1)を
Win98SE / VB6.0 / Excel 2000 にて実行しますと
エラーがかかることなく,通りますが
エクセルに書き込みができていません。
どうしてなんでしょうか?
ご教授よろしくお願いいたします。

投稿時間:2003/01/07(Tue) 10:40
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: VBからExcelを操作

サンプルに下記のように書いていますが、チェックを入れておられますか?
'★プロジェクト→参照設定でMicrosoft Excel 9.0 ObjectLibraryに
' チェックを入れておいて下さい。

> エラーがかかることなく,通りますが

サンプルをそのままコピー&ペーストされたのならエラー処理しておりますので
エラーが表示されないかと思います。
次の部分をコメントアウトして試して下さい。

  On Error Resume Next

投稿時間:2003/01/07(Tue) 11:26
投稿者名:hakase
URL :
タイトル:
Re^2: VBからExcelを操作
> サンプルに下記のように書いていますが、チェックを入れておられますか?
> '★プロジェクト→参照設定でMicrosoft Excel 9.0 ObjectLibraryに
> ' チェックを入れておいて下さい。
>
> > エラーがかかることなく,通りますが
>
> サンプルをそのままコピー&ペーストされたのならエラー処理しておりますので
> エラーが表示されないかと思います。
> 次の部分をコメントアウトして試して下さい。
>
>   On Error Resume Next

早速のレスありがとうございます。

1.プロジェクト→参照設定でMicrosoft Excel 9.0 ObjectLibraryに
  チェックは入っておりました。
2.On Error Resume Next 行をコメントアウトしました、
3.結果、以下のエラーがかかりました。

    ' Excel のセルに値を代入します。
    xlSheet.Cells(1, 1).Value = "12" <----!!!
    xlSheet.Cells(2, 1).Value = "34"
    ' Formula プロパティを使ってセルに式を挿入します。
    xlSheet.Cells(3, 1).Formula = "=A1+A2"  ' "=SUM(A1:A2)"

    <----!!! の箇所にて 実行時エラー '-2147417848 (89910108)'
    オートメーションエラーです。

基本的なところでの 不手際 の様な気もしております。
よろしくお願いいたします。

投稿時間:2003/01/07(Tue) 13:13
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: VBからExcelを操作
>
> 1.プロジェクト→参照設定でMicrosoft Excel 9.0 ObjectLibraryに
>   チェックは入っておりました。

本当に9.0 にチェックが入っていますか? 5.0 じゃないですか?

他になにかDBとリンクしたりとかはしていないですよね
本当に9.0 にチェックが入っているのなら、私のコードだけを
試して下さい。又はエラーが発生するコードを投稿して下さい。

投稿時間:2003/01/07(Tue) 14:25
投稿者名:hakase
URL :
タイトル:
Re^4: VBからExcelを操作
> >
> > 1.プロジェクト→参照設定でMicrosoft Excel 9.0 ObjectLibraryに
> >   チェックは入っておりました。
>
> 本当に9.0 にチェックが入っていますか? 5.0 じゃないですか?
>
> 他になにかDBとリンクしたりとかはしていないですよね
> 本当に9.0 にチェックが入っているのなら、私のコードだけを
> 試して下さい。又はエラーが発生するコードを投稿して下さい。

少しばかり、恐縮しております。
お訪ねの件ですが、
Microsoft Excel 9.0 ObjectLibraryにはチェックが入っております。
また、当サイトのコードのみで実行しております。
エラーがかかるのは、次のコードです。

xlSheet.Cells(1, 1).Value = "12"

実行時エラー '-2147417848 (89910108)'
オートメーションエラーです。

少しばかり、経緯を話しますと、当初 WinXP / VB6.0 / Excel 2000 で実行、
問題なく、Win2000 / VB6.0 / Excel 2000 でも問題ありませんでした。
ところが、Win98との組み合わせですと、上述のエラーがかかるのです。
何か、袋小路に迷い込んだ気持ちです。
よろしく、ご指導お願いいたします。

投稿時間:2003/01/07(Tue) 15:04
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^5: VBからExcelを操作
> 少しばかり、経緯を話しますと、当初 WinXP / VB6.0 / Excel 2000 で実行、
> 問題なく、Win2000 / VB6.0 / Excel 2000 でも問題ありませんでした。
> ところが、Win98との組み合わせですと、上述のエラーがかかるのです。

Win2000 で使っていたサンプルをフォルダー事コピーされたのでしょうか?
一度参照設定を外して動かして、再度参照設定をやり直して見て下さい。
又は一から作り直してみるとか?

Win98には他のバージョンのExcelが入っていませんか?
そのような感じのエラーはバージョンが合わない時に発生していたのですが
Win98でのExcelの単独使用には何も問題ないのでしょうか?
貴方と同じ環境でも問題なく動作しておりますので、後は貴方の環境に問題
があるかと思います。

投稿時間:2003/01/07(Tue) 17:44
投稿者名:hakase
URL :
タイトル:
Re^6: VBからExcelを操作
> > 少しばかり、経緯を話しますと、当初 WinXP / VB6.0 / Excel 2000 で実行、
> > 問題なく、Win2000 / VB6.0 / Excel 2000 でも問題ありませんでした。
> > ところが、Win98との組み合わせですと、上述のエラーがかかるのです。
>
> Win2000 で使っていたサンプルをフォルダー事コピーされたのでしょうか?
> 一度参照設定を外して動かして、再度参照設定をやり直して見て下さい。
> 又は一から作り直してみるとか?
>
> Win98には他のバージョンのExcelが入っていませんか?
> そのような感じのエラーはバージョンが合わない時に発生していたのですが
> Win98でのExcelの単独使用には何も問題ないのでしょうか?
> 貴方と同じ環境でも問題なく動作しておりますので、後は貴方の環境に問題
> があるかと思います。

重ね重ね、ご指摘ありがとうございます。
現状システムを初期化して、新たにやり直してみます。
結果がでましたら、ご報告させていただきます。
ありがとうございました。

投稿時間:2003/01/07(Tue) 19:56
投稿者名:hakase
URL :
タイトル:
Re^7: VBからExcelを操作
Win98 / VB6.0 / Excel 2000  インストールし直しました。
ご指摘のとおり、問題なく、動作しました。
何故かは、つかめませんが、少し、追求してみるつもりです。
ほんとうに、ありがとうございました。