• ベストアンサー

VB6(SP5) と XP について

こんにちは。宮本と申します。 VB6(SP5)で、プログラミングをしております。 Windows2000のプログラムをそのままWindowsXPで 実行させようとすると 1.「コンバイルエラー プロジェクトまたはライブラリが見つかりません」  と、エラーが発生します。 具体的には、 Dim wBuf As String wBuf = "A" & Chr(13) & "B" の Chr の所です。 2.プロジェクトの参照設定で、  「参照不可:Microsofr Excel 9.0 Object Libray」となっています。  Excelのファイルに落とせないのでしょうか ? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.3

おそらくOffice2000がインストールしてあるマシンで開発したものを、OfficeXPがインストールされているマシンに環境を移行したからでしょう。 もしそうなら Microsofr Excel 10.0 Object Libray を参照しなおしたらできます。 また、Excelのバージョンを無視して対応したいのであれば、逆に参照を使用しないで開発をしたらよいです。 具体的には Dim xlApp As Excel.Application が Dim xlApp As Object となります。 Set xlApp = New Excel.Application が Set xlApp = CreateObject("Excel.Application") となります。 あとは、コーディング方法は基本的に一緒です。 ただし、Excelのタイプライブラリを使用しないことになるので、Excel固有の定数値は使用できません。コーディングの際には定数値を自分で調べて、書き上げなければなりません。 しかもピリオドを打ったときに現れる入力候補のメソッドやプロパティなども出ません。 わたしの場合は、基本的に参照設定をしてコーディングを始め、最終段階で参照をはずし、CreateObjectに変換してしまいます。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=491741
m-toshi
質問者

お礼

ご回答をありがとうございました。 特に、具体的なプログラミングは大変ありがたいです。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 付けたし程度ですが。 参照不可になっている項目のチェックを外せば、動きます。 もちろん、外したファイルへの参照は出来ません。 また、ExcelとかAccessとかのライブラリはバージョン違いなどがよくあるので、いったん参照不可を外してから、あらためてそのマシンのバージョンのファイルを参照し直せば良いでしょう。 もちろん、バージョン違いがダメな場合は、正しいバージョンのファイルをインストールしなければいけませんが。

m-toshi
質問者

お礼

ご回答をありがとうございました。 参考にさせていただきます。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

参照不可になっているのは ライブラリがないからだと思います。 VBのランタイムとか すべてインストールされましたか?

m-toshi
質問者

お礼

ご回答をありがとうございました。

関連するQ&A