• 締切済み

ACCESSのモジュールエラー?

昨日まで普通に起動していたのですが、 今日になり「モジュールがありません!」 というメッセージが表示されます。 で、OKを押すとVBAの画面が表示されます。 具体的にどこをどう確認すればなおるのかわかりません。 どなたかアドバイスお願いします。

みんなの回答

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

mdbが破損した確立が高いです。 どこが破損しているのか不明ですが >OKを押すとVBAの画面が表示されます。 とのことなのでプロジェクトレベルの破損とも考えられます。 >具体的にどこをどう確認すればなおるのか まずツールのデータベースユーティリティで修復をしてみる。 VisualBasicEditorを開きデバッグでデータベースのコンパイルをしてみる。 それでもメッセージが出るようならデコンパイルしてみる。 デコンパイルはAccessを終了して[スタート]→[ファイル名を指定して実行]でAccessのexeフルパスとコマンドを入力しOKボタンで実行してみてください。 バージョンが質問からでは分かりませんがAccessのexeはAccess2003の場合はC:\Program Files\Microsoft Office\OFFICE11にAccessのexeがあります(確認してください)ので下記のように入力してコピぺでも良いです。 デコンパイルは "C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" "C:\フルパス\ファイル名.mdb" /decompile でデコンパイルできます。 VB関連が損傷しているならこれで直るはずなのですが・・。 それでもメッセージが表示される場合は修復不可という事で・・。 新しいmdbを作って問題のmdbのオブジェクトを新しいmdbへインポートするしかなくなってしまいます。

hikari_tai
質問者

お礼

新しいmdbを作成して、エラーの該当となるフォームをインポートの対象から外してから、あれこれやった直りました。 ありがとうございました。

hikari_tai
質問者

補足

コンパイルやデコンパイルを実行すると、 「直前の調査はキャンセルされました。」 というメッセージが表示されます。 こうなると新しいACCESSファイルを作り直すしかないのですかね?

関連するQ&A