ACCESS accdeとは?作成方法から開けない時の対処法まで解説

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の操作レッスンなど様々なサービスをご提供しています。
ご興味のある方は下記のサービス一覧をご覧ください。

フッターバナー

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

accdeとは

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次