VB6.0からエクセルファイルの操作

解決


ろんぐ  2009-05-16 06:20:48  No: 141939

OSがXP、エクセルソフトがofficeXP使用のパソコンでは、問題なく、VB6.0で作成したアプリケーション(myapli)を立ち上げ、エクセルを操作し、そのファイルに書き込む事が出来るのですが、、

OSがXP、エクセルソフトがoffice2000使用のパソコンで、その同じVB6.0で作成したアプリケーション(myapli)を操作すると、、
以下の様にエラーダイアログボックスが出て強制終了してしまいます。。

タイトル:アプリケーションエラー
エラーが発生したため、myapli.exeを終了します。
プログラムをもう一度開始する必要があります。
エラーログを作成しています。

以上です・・・
原因は何なのでしょうか??
何もわからず困っています。
どなたか、アドバイス宜しくお願いします。


魔界の仮面弁士  2009-05-16 08:10:26  No: 141940

> エクセルソフトが
エクセルですよね? (Excel)

エクセルソフトだと、こっちの意味になってしまうので…。
http://www.xlsoft.com/jp/

> office2000使用
Excel 2000 と Excel 2002 では、幾つかのメソッドやプロパティの引数定義が変更されています。

バージョンが異なる場合、せめて開発環境の Excel の方が古いのであれば問題は少ないのですが、
その逆に、2002 の環境で作成された exe を Excel 2000 環境で動かすとなると、
メソッド定義の差異によって、正しく動作しない事があります。

互換メソッドを使うか、レイトバインドに切り替えるなどの対処を取れば、
動作する可能性はありますが…できればバージョンを揃えるべきかと。

> アプリケーション(myapli)を操作すると
アプリを起動しただけではエラーにならず、ある操作を行うことで
エラーになるという事でしょうか。

まず、どの処理を行った時点でエラーになったのかを確認してみてください。


ろんぐ  2009-05-16 19:23:11  No: 141941

魔界の仮面弁士さま、早速の返信有難うございます!

そうです、エクセルです (Excel)。。すみません。
エラーが出るのは、仰るとおり、アプリ起動時ではなく、

エクセルを開いた時なのか、書き込む時なのか、保存の時なのか、検証して、少しでも早くここに報告したいと思います。

今、そのエクセル2000の入ったパソコンが手元になくて、それにはVB6.0も入ってないので、すぐにとは行きませんが、色々試して頑張って解決したいと思います。

またどうか宜しくお願いします!本当に有難うございます!
レイトバインド???もちょっと調べてみます。


ろんぐ  2009-06-12 06:01:03  No: 141942

魔界の仮面弁士さま、
報告が遅くなってしまい申し訳ございません。

本日ようやく問題のエクセル2000の入ったパソコンにありつき、ご教授戴いた方法で、無事解決しました!有難うございます!

アーリーバインドから、レイトバインドに切り替えてうまくいきました!

本当に有難うございました!


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加