ACCESSには様々な拡張子があります。
現在最も一般的なものはaccdbですが、古いものですとmdbなども見かけるでしょう。
その中で稀に、accdeというファイルを見ることがあると思います。
今回は、ACCESSのaccdeファイルについて紹介します。
こんにちは。
はこにわガジェット (@hakoniwagadget) です。
ACCESSを使った売上管理、顧客管理などのデータベース開発を行っています。
ACCESSは使いこなすために少しスキルが必要なものの、うまく活用すればExcelよりも業務の効率化が図れます。
この記事ではACCESSの基本的な使い方をご紹介していきます。
結論:accdeは「配布専用」のACCESSファイル形式
ACCESSのファイル拡張子の一つであるaccde形式は、配布専用のファイル形式です。
配布専用のため、作成したフォームやレポートを利用したり、データの入力をしたりはできますが、フォームやレポートのレイアウトや、テーブルのデータ構造自体を変更することはできません。
accde形式を利用するのは、運用中に利用者が誤ってテーブルを削除したり、フォームやレポートの設定を変更してACCESSを壊してしまうことを避けるためです。
そのため、特に外部の業者が作成したファイルやインターネットで公開されているファイルにはaccdeファイル形式のものもよく見られます。
外部業者にACCESSを開発してもらい、知らずに運用していたけれど後になってそれがaccdeファイルで変更不可であることを知る、というケースもよくあります。
accdeファイルでできることとできないこと
以下にaccdeファイルでできることとできないことを整理しました。
テーブルとクエリはaccdbファイルでもaccdeファイルでもできることに変わりはありませんが、フォーム、レポート、VBAは新規作成や既存の変更ができなくなります。
また、他のaccdbファイルへフォームやレポート、VBAをインポートすることもできませんので、コピーして利用することは不可となります。
| 区分 | 項目 | 可否 |
|---|---|---|
| テーブル | データの入力 | 〇 |
| 新規作成 | 〇 | |
| 既存テーブルのデザイン変更 | 〇 | |
| 他のaccdbファイルへのインポート | 〇 | |
| クエリ | 新規作成 | 〇 |
| 既存クエリのデザイン変更 | 〇 | |
| 他のaccdbファイルへのインポート | 〇 | |
| フォーム | データの入力・操作 | 〇 |
| 新規作成 | × | |
| 既存フォームのデザイン変更 | × | |
| 他のaccdbファイルへのインポート | × | |
| レポート | 既存レポートの表示 | 〇 |
| 新規作成 | × | |
| 既存レポートのデザイン変更 | × | |
| 他のaccdbファイルへのインポート | × | |
| VBA | 新規プロシージャの作成 | × |
| 既存プロシージャの表示・変更 | × | |
| 他のaccdbファイルへのインポート | × |
accdeファイルを作成するメリット
accdeファイルを作成する最大のメリットは、システムの整合性を保ち、作り手の意図しない改変を物理的に防ぐこと、にあります。
accdeファイルの主な利点は以下の3点です。
VBAコードの秘匿(ソースコードの削除)
ACCESSのプログラムであるVBAがコンパイル(機械語に翻訳)された状態で保存されるため、中身のプログラムコードは一切読めなくなります。独自の計算ロジックや社外秘の処理フローが含まれる場合、知的財産を守る強力な盾となります。
フォーム・レポートのデザイン改変禁止
accdeファイルにすると、利用者がACCESSの編集画面であるデザインビューを開くことができなくなります。
そのため「ボタンの位置を勝手に変えたら動かなくなった」「ラベルの文字を消してしまった」といった、利用者による悪意のない「破壊」を未然に防ぐことができます。
実行速度の向上とファイル破損の抑制
ソースコードが含まれない分、ACCESSのファイルサイズがコンパクトになります。
また、コンパイル済みであるため実行時の負荷が減り、ネットワーク越しに共有する際のパフォーマンス向上や、ファイル破損リスクの低減に寄与します。
accdeファイルのデメリット
上記のようなメリットがある一方、accdeファイルのデメリットも存在します。
accdeファイルの最大のデメリットは、「一度変換すると、二度と中身を修正できないブラックボックスになる」という点です。勝手に触らせないためのガードレールが、時として誰も直せないという壁に変わり、業務をストップさせる時限爆弾になりかねません。
accdeファイルを運用する際は、元のaccdbファイル(改変可能な元ファイル)を保管できていることが大前提となります。
事例:開発者の気遣いが招く、数年後のメンテナンス危機
開発現場でよくある、accdeファイルのデメリットが顕在化する瞬間をご紹介します。
事例:完璧にロックしたはずのツールが「開かずの箱」に
ある管理者が、自分で開発したACCESSファイルを、ユーザーによる意図しない改変を防ぐためにaccde化して社内に配布しました。
数年後、Windowsの仕様変更でエラーが出るようになりましたが、その管理者は既に退職。サーバーを探しても「編集用のaccdbファイルが見つかりません。
結局、中身のプログラムが確認できないため、多額の予算を投じてゼロから作り直すことになってしまいました。
このように、accdeファイルは「配る側」には都合が良い形式ですが、管理体制が不十分だと将来的にユーザーの首を絞める結果になりかねません。
ご自身が開発者なのであればaccdeファイルを配布する際は、元のaccdbファイルの保管場所が分かるようにしておき、万一職場を離れる際は後任の方にファイルを渡してあげましょう。
accdeファイルの作成方法
上記のような注意点を理解していれば、accdeファイルによって安全なファイル運用を行うことが可能です。
それでは、accdeファイルの作成方法をご紹介します。
ACCESSを起動し、ファイルメニューから名前を付けて保存、を選択します。
名前を付けて保存画面で、データベースファイルの種類にACCDEの作成が表示されます。

これを選択してファイル名を付けて保存するだけです。
作成は簡単です。
まとめ:accdeファイルのトラブル解決や改修にお困りなら
万一、ACCESSに不具合が発生したり、修正しなければいけない箇所が出た際に、accdeファイルのみでは修正ができません。そのため、外部の開発者に開発を委託したり、社内の作成者が退職する際には、必ず元となるaccdbファイルも入手しておきましょう。
accdbファイルが無い場合は、新しくファイルを作り直すしかありません。
ただし、テーブルやクエリは操作ができますので、データを救出することは可能です。
データのみを何とか救出して、新しいACCESSへ移管するのが現実的でしょう。
以上、accdeについて紹介しました。
ACCESSを使いこなせば、業務の効率化や自動化が実現できます。
しかし、自分でACCESSを学ぶには時間がない、難しそうで不安、という方も多いでしょう。
そんな時は、ACCESS開発歴20年以上、過去に300以上のACCESSデータベースの開発・修正実績のあるはこにわガジェット(@hakoniwagadget)にお任せください。
ACCESSの新規開発、既存のACCESSの修正、ACCESSの操作レッスンなど様々なサービスをご提供しています。
ご興味のある方は下記のサービス一覧をご覧ください。

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