ACCESSを日常的に使っているときは特に気にならなかったけれど、使いにくい部分を修正したいと思ったらACCESSの書籍などに書いてある画面と異なっていて直せない、となったことはありませんか。
それは、使っているファイルの拡張子がmdeだからかもしれません。
今回は、mdeファイルについてご紹介します。
こんにちは。
はこにわガジェット (@hakoniwagadget) です。
ACCESSを使った売上管理、顧客管理などのデータベース開発を行っています。
ACCESSは使いこなすために少しスキルが必要なものの、うまく活用すればExcelよりも業務の効率化が図れます。
この記事ではACCESSの基本的な使い方をご紹介していきます。
結論:mdeファイルは「編集不可」の配布用形式
ACCESSのmdeファイルとは、編集不可の配布用形式のファイルです。
ユーザーとして作成されたフォームやレポートの機能を利用し、データ入力、検索、帳票印刷などはできますが、テーブルやクエリ、フォーム、レポート、VBAなどをデザインビューで変更することはできません。
通常のACCESSのファイルの拡張子は、mdbもしくはaccdbです。
mdeファイルは特にこの中でもmdbファイルを、開発者が第三者にツールを配布する際、プログラムの改変を防ぐ目的で使用されます。
特に外部の作成者に作ってもらったACCESSファイルや、サイト上で販売されているACCESSファイルなどはこうしたファイル形式なっていることが多いので注意しましょう。
mdeファイルでできることとできないこと
mdeファイルでできること
mdeファイルは「実行専用」として最適化されているため、システムを利用することに関しては制限がありません。
データの入力、既存のレコードの編集や削除、あらかじめ用意されているボタン操作やマクロの実行などは、通常のACCESSファイル(mdb)と同じように行えます。 また、開発者が作成したクエリを実行して、必要なデータを抽出したり集計したりすることも可能です。
最大の特徴は、VBAプログラムがコンパイル(コンピュータが読みやすい形に変換)されているため、通常のファイルよりも動作がわずかに安定し、ファイルサイズが軽量化されている点です。あくまで「完成された道具として使う」ことに特化した状態と言えます。
mdeファイルでできないこと
mdeファイルで最も大きな制限は「設計の変更」です。
フォームやレポートを「デザインビュー」で開くことができないため、ボタンの配置を変えたり、印字される文言を修正したりすることは一切できません。 また、VBAコード(プログラムの中身)も完全に隠蔽・削除されているため、動作の仕組みを確認したり、バグを修正したりすることも不可能です。
さらに、新しいクエリを作成することはできても、既存のクエリの定義を書き換えることは制限されます。一度mde化されると、元のmdbファイル形式に戻す「逆変換」の機能もACCESS公式には用意されていません。
つまり、「中身を1文字でも直したい」という要望には応えられないのがmdeの仕様です。
mdeファイルが開けない・動かない時の対処法
ACCESSはOSの変更やPCの入れ替えによってうまく動作しなくなるケースがあります。
また、消費税率の変更など、現在利用しているファイルの設定を変更したいケースもあるでしょう。
こうした場合、利用しているファイルがmdeの場合は変更ができません。
これはACCESSの仕様のため、どうすることもできません。
mdeファイルには、その元となったmdbファイルが必ず存在します。
そのため、mdeファイルで困った場合は同じ名称のmdbファイルが社内に存在しないかを確認してください。
開発者と連絡が取れるのであれば、mdbファイルを提供可能か確認するのもよい手段です。
まとめ:mdeファイルは編集できない
最後にまとめです。
ACCESSのmdeファイルとは、編集不可の配布用形式のファイルです。
万一の場合にmdeファイルしか持っていないと困ることが多いため、mdbファイルのありかは把握しておくとよいでしょう。
以上、mdeファイルについてご紹介しました。
ACCESSを使いこなせば、業務の効率化や自動化が実現できます。
しかし、自分でACCESSを学ぶには時間がない、難しそうで不安、という方も多いでしょう。
そんな時は、ACCESS開発歴20年以上、過去に300以上のACCESSデータベースの開発・修正実績のあるはこにわガジェット(@hakoniwagadget)にお任せください。
ACCESSの新規開発、既存のACCESSの修正、ACCESSの操作レッスンなど様々なサービスをご提供しています。
ご興味のある方は下記のサービス一覧をご覧ください。

最後までお読みいただき、ありがとうございました。
