投稿者   (社会人) 投稿日時 2009/1/22 17:59:50
>かなりヒントが少ないですが知っている人にはわかるものなのでしょうか?

ヒントが少なすぎたのは申し訳ない。
しかし、言い訳をさせてもらうと、質問者の状況説明も少ないので現状を推理することも難しい。

なので、

>パソコンに入っているエクセルのバージョンが2000では OK、2002、2003ではエラーが出ます。

という部分より参照設定で「Microsoft Excel x.x Object Library」が設定されていると判断した。
設定されているだけだと問題はないんだけど、
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook

Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Open("Excelファイルのパス")

というようにExcelオブジェクトを使用したりバージョン特有の機能なんかを使用していると、参照設定されている固定のバージョンでしか動作しないから。

で、Excelのバージョンに依存しないようにするための調べるキーワードとしてだしたつもり。


一応、質問者に代わって今分かっていることを書き出してみようか。
バージョン:VB6
プログラム内容:Excelファイルを参照するもの
状況:「シート1がありません。作成してください。」とのメッセージが出る。
Excel 2000 ・・・問題なし
Excel 2002, 2003・・・エラー有り