φ(..) ビボ~6 φ(..)

主にAccess、VBAに関する備忘録

Access2010 動作を停止します。について

参考にしたサイト:


フォーム等をOPENすると強制終了するところから始まり、
デザインで開けなくなり、
VBEそのものが開かなくなり、
データベース自体が開けなくなる、といった悪循環に陥り、
イベントログにはVBE7.DLLの障害とか記録されているような場合

  1. コマンドラインから逆コンパイル引数を指定してデータベースを開く*1
       例)C:\hoge\hogehoge.mdb /decompile
  2. メッセージが出るので、壊れているオブジェクト名をメモってロードを続行する
  3. 壊れているオブジェクトを削除する
  4. コードを表示してコンパイルしてみる
  5. 上書き保存してデータベースを閉じてみる
  6. もう一度データベースを開いて挙動を確認してみる

上の過程で強制終了が発生したらお手上げ....かも

考えられる原因など:

  • 既存のフォームやオブジェクトを名前を付けて保存で複製した(コピペしたほうがよい)
  • 名前を付けて保存した場合、すぐにモジュールのコンパイルや保存を行わなかった

備考:

/decompile 引数はAccess2000以降で使えるもよう。

*1:起動時の設定によっては、SHIFTキーを押しながら開く