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

投稿時間:2002/12/17(Tue) 15:57
投稿者名:むろむろ
Eメール:
URL :
タイトル:
Excelの参照設定のバージョン
すいません。むろむろです。お願いいたします。

今VBとExcelを使ってDB(顧客情報管理)を作成しています。
(VBが主プログラムでExcelをデータの入れ物として使用)
その際に、最初に参照設定でMicrosoftExcel10.0にチェックを入れて作成しています。

そして、そのDBプログラムを完成させて、使用する際にサーバー的なマシンに
VBのEXEファイルとExcelファイルを入れて、クライアントマシンから、
ネットワークを介して、そのEXEファイルにアクセスして使用しているのですが・・・

クライアントマシンにExcel10.0(つまりExcel2002)が入っている場合は
良いのですが、Excel2000が入っている場合は当たり前ですがエラーになります。

こういった場合にクライアントマシンを全てExcel2002にしないと駄目なのでしょうか?
(EXEファイルをExcel2000の参照設定に変更し、クライアントマシンをExcel2000
で統一でも可)
それとも何かテクニックがあるのでしょうか?
また、Excelを使用すること自体止めて、違うもの(Accessとかその他の物)を使用した方が
良いのでしょうか?

そういったクライアントマシンのアプリケーションのバージョンに統一性が無い場合は
どのようにしたら良いか?皆様のご意見を頂戴したいと思います。

投稿時間:2002/12/17(Tue) 16:05
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: Excelの参照設定のバージョン
> こういった場合にクライアントマシンを全てExcel2002にしないと駄目なのでしょうか?
インストール先のExcelバージョンが不定な場合は、「参照設定をしない」方が良いでしょう。
(定数は自分でConst宣言する事になります)

いわゆる、レイトバインドというコーディングです。
  Dim O As Object
  Set O = CreateObject("Excel.Application")
  O.Visible = True


> それとも何かテクニックがあるのでしょうか?
"Excel Creator"とか、"DAO"とか、"ADO + Jet Provider" などを
利用して読み込む…という方法もあります。


> また、Excelを使用すること自体止めて、違うもの(Accessとかその他の物)を使用した方が
> 良いのでしょうか?
それも一つの手ですね。

投稿時間:2002/12/18(Wed) 10:02
投稿者名:むろむろ
Eメール:
URL :
タイトル:
解決です。
魔界の仮面弁士様、レス有難うございます。
Dim O As Object
で出来ました。
Dim O As Excel.Application としていた物を変えてみたらできました。
これを参考にさせてもらいたいと思います。
有難うございました。