- ベストアンサー
コンパイルエラー:ユーザ定義型は定義されていません、と出るのですがどのライブラリファイルかわかりません。
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 の部分の色がエラーで変化します。 原因が違っていたらごめんなさい。 どうぞよろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 PharmitCompact型のクラスまたは構造体が、どこにあるかは わかりませんが、どこかにコードがあるようですね。
その他の回答 (2)
PharmitCompactって何ですか? ググっても出てきません。 従って、ユーザー定義型なのでは?
お礼
ご返答ありがとうございます。 やはりなにか足りないモジュールがあったみたいですね。
- SUPER-NEO
- ベストアンサー率38% (706/1857)
該当コードの意味を考えてみてください。 単純に、PharmitCompact型のクラスまたは構造体の定義が 無いだけではないでしょうか?
補足
ご返答ありがとうございます☆ >単純に、PharmitCompact型のクラスまたは構造体の定義が無いだけではないでしょうか? つまりどこか別の場所にdllファイルなり、モジュールが存在するはずということですか? 原因は参照設定のライブラリファイルだと思ったんですが、その場合だとソースの修正が必要になりそうですね・・・。
お礼
はい、足りないコードがないか探してみます。 たぶん無くなっていると思うのですが・・・。 どうもありがとうございました。