• ベストアンサー

コンパイルエラー:ユーザ定義型は定義されていません、と出るのですがどのライブラリファイルかわかりません。

VB6で以前誰かが作ったプログラムの修正をしているのですが、コンパイルができません。 コンパイルエラー:ユーザ定義型は定義されていません。と表示されてしまします。 参照設定のライブラリファイルにチェックを入れればいいと思うのですが、どのライブラリファイルにチェックを入れればいいのかわかりません。 どなたか教えていただけないでしょうか? 現在チェックが入れてあるのは Visual Basic For Applications Microsoft Access 10.0 Object Library OLE Automation Microsoft Visual Basic for Applications Extensibility5.3 Microsoft DAO3.6 Object Library の五つです。 ソースは以下のとおりです。 ------------------------------------------- Private Sub timTimer_Timer() Dim objCmpct As PharmitCompact timTimer.Enabled = False Set objCmpct = New PharmitCompact objCmpct.DatabaseFolder = App.path & "\Database" objCmpct.DBCompactType = phrCmpTypeAll objCmpct.Exec Set objCmpct = Nothing Unload Me End Sub --------------------------------------------- 上のソースで objCmpct As PharmitCompact の部分の色がエラーで変化します。 原因が違っていたらごめんなさい。 どうぞよろしくお願い致します。

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

  • ベストアンサー
  • SUPER-NEO
  • ベストアンサー率38% (706/1857)
回答No.3

#1です。 PharmitCompact型のクラスまたは構造体が、どこにあるかは わかりませんが、どこかにコードがあるようですね。

vber
質問者

お礼

はい、足りないコードがないか探してみます。 たぶん無くなっていると思うのですが・・・。 どうもありがとうございました。

その他の回答 (2)

noname#79209
noname#79209
回答No.2

PharmitCompactって何ですか? ググっても出てきません。 従って、ユーザー定義型なのでは?

vber
質問者

お礼

ご返答ありがとうございます。 やはりなにか足りないモジュールがあったみたいですね。

  • SUPER-NEO
  • ベストアンサー率38% (706/1857)
回答No.1

該当コードの意味を考えてみてください。 単純に、PharmitCompact型のクラスまたは構造体の定義が 無いだけではないでしょうか?

vber
質問者

補足

ご返答ありがとうございます☆ >単純に、PharmitCompact型のクラスまたは構造体の定義が無いだけではないでしょうか? つまりどこか別の場所にdllファイルなり、モジュールが存在するはずということですか? 原因は参照設定のライブラリファイルだと思ったんですが、その場合だとソースの修正が必要になりそうですね・・・。

関連するQ&A