質問: アクセス97のファイルをアクセス2007で開くには はじめまして。 手元にaccess97で作成したmdbファイルがるのでが、windows7環境のaccess2007で開くことができません。 エラーメッセージは、「オブジェクト 'テーブル1'が見つかれませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください。」となっています。 このファイルをaccess2007で開くためには、いったんaccess2000~access2003で保存し直したうえで、access2007で開く必要があるという情報をmsのページで見ました。 しかし私はaccess2000~access2003環境を持っておりません。 そのような中で、このaccess97で作成したmdbファイルを開かなければならないのですが、何か方法はないでしょうか。 ご教示いただけると誠に幸いです。 どうぞよろしくお願いいたします。
回答: 私も質問者さん同様、中間ファイルを作成してから・・と思っていましたが、 windows vista および windows 7 で access 97 ファイル形式のデータベースを access 2007 または access 2010 ファイル形式に変換できないことがある http://support.microsoft.com/kb/942394/ja ↑のようにすれば一発変換ができました。 以下、手順。 (当方windows7 64bit & access2010 32bit 環境です。適宜、読み替えてください。) (検証したファイルは唯一残っていたnorthwind.mdb です。) windowsのスタートボタンを押し、「microsoft access 2010 」を右クリック、 プロパティを選択し、互換性タブを選択、 「互換モードでこのプログラムを実行する」にチェックを入れ、 直下のプルダウンメニューから、「windows xp(service pack 2)」を選択、 okを押して閉じます。 accessを今まで通り立ち上げて新規ファイルを作成します。 リボンの外部データタブから、access を選択してウィザードに従って 全てのオブジェクト(テーブルやクエリ、フォームなど)を選択してインポートします。 途中でエラーが発生するかもしれませんが最後まで進めます。 そのまま修正作業に入りたいところですがぐっとこらえてaccessを終了し、 前述の互換モードのチェックを外します。 accessを立ち上げて必要に応じてインポートしたファイルの細々とした修正作業を行います。 (ここからが大変かもしれません。) なお、 windows 7 上の office 製品を windows xp sp3 互換モードで実行し vbeditor を開くと、マクロの全角文字の一部が削除されコンパイル エラーが発生する http://support.microsoft.com/kb/2297924/ja というバグがありますので、互換モードはsp2を選択が無難です。 また、互換モード中であれば直接97形式のmdbを開く事も出来ました。 開く際に変換するかそのまま開くかの選択肢が現れます。