- 締切済み
ACCESSのモジュールエラー?
昨日まで普通に起動していたのですが、 今日になり「モジュールがありません!」 というメッセージが表示されます。 で、OKを押すとVBAの画面が表示されます。 具体的にどこをどう確認すればなおるのかわかりません。 どなたかアドバイスお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- O_cyan
- ベストアンサー率59% (745/1260)
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へインポートするしかなくなってしまいます。
お礼
新しいmdbを作成して、エラーの該当となるフォームをインポートの対象から外してから、あれこれやった直りました。 ありがとうございました。
補足
コンパイルやデコンパイルを実行すると、 「直前の調査はキャンセルされました。」 というメッセージが表示されます。 こうなると新しいACCESSファイルを作り直すしかないのですかね?