発生環境
・Windows XP Pro SP3
・Office Access2003,2007
mdbファイルを起動しようとすると
オブジェクト'(mdbファイルのフルパス)'を使用する権限がありません。 システム管理者またはこのオブジェクトの作成者から権限を取得して下さい。
とエラー表示され、Accessが起動できない
以下確認内容および対処内容
mdb起動時にエラーが発生する場合
大抵データベースの破損が問題であり
新規に作成したmdbファイルからテーブル、フォームをインポートできない場合
デコンパイルできない場合はバックアップファイルからやり直すしかないと思われる
が、今回のエラーはファイル破損ではなくセキュリティウィザードでの設定で
全ユーザーが権限なしに設定してしまうと起こる現象らしい
なお、1度設定してしまったセキュリティは戻せないため、修復不可能なことに変わりはないようだ
ただし、セキュリティウィザードを使用した場合
設定前のバックアップが同フォルダ内に拡張子「bak」の形式で自動的に保存される
このファイルの拡張子を「mdb」に変更することで復元できる
今回のケースでは「bak」を「mdb」に変更したところ
テーブル・フォーム・クエリは問題なくバックアップされていたが
VBAエディタで作成したプログラム部分はバックアップされていなかった
データが一番重要ではあるものの、緊急のバックアップではなく
日頃からのバックアップ作業が大切ということらしい
ありがとうございます。bakファイルを戻したところ動くようになりました。