Access データベースにVisual Basic for Applications (VBA) コードが含まれている場合は、 データベース を .accde ファイル形式で保存することで、そのコードを非表示にすることができます。 データベースを .accde ファイルとして保存すると、すべての VBA コード モジュールがコンパイルされ、編集可能なすべてのソース コードが削除され、変換先データベースが圧縮されます。 VBA コードは機能を保持しますが、コードを表示または編集することはできません。 一般に、データベースは引き続き通常どおりに機能します。データを更新してレポートを実行することもできます。
この記事の内容
.accde ファイルをCreateする
.accde ファイルを作成するには、次の手順に従います。 この手順では、元の .accdb ファイルは変更されません。
-
データベースを開き、[ ファイル ] > [名前を付けて保存] をクリックします。
-
[ 名前を付けて保存 ] 領域の [ 名前を付けてデータベースを保存] で、[ ACCDE の作成 ] を選択し、[ 名前を付けて保存] をクリックします。
-
[ 名前を付けて保存 ] ダイアログ ボックスで、.accde ファイルを保存する場所を参照します。
-
必要に応じて、[ファイル名] ボックスにファイルの新しい 名前 を入力します。
-
[保存] をクリックします。
指定した名前のファイルが既に存在する場合は、既存のファイルの置き換えを求めるメッセージが表示されます。 [ はい ] をクリックして既存の .accde ファイルを上書きするか、[ いいえ ] をクリックして [ 名前を付けて保存 ] ダイアログ ボックスに戻り、新しいファイル名を入力します。
Access によって .accde ファイルが作成され、元の .accdb ファイルが閉じられ、.accde ファイルが開きます。
.accde ファイルで変更された機能
Access データベースを .accde ファイルとして保存しても、データベース設計の変更が完全に妨げるわけではありません。 ただし、.accde ファイルでは次のタスクを実行できません。
-
フォーム、レポート、またはモジュールの変更または作成。
-
[ VBA 参照 ] ダイアログ ボックスを使用して、オブジェクト ライブラリまたはデータベースへの参照を追加、削除、または変更します。
-
VBA コードの表示または変更。
-
Access フォーム、レポート、またはモジュールのインポートまたはエクスポート。 ただし、テーブル、クエリ、マクロは、.accdb データベースからインポートすることも、.accdb データベースにエクスポートすることもできます。
フォーム、レポート、またはモジュールの変更に関する問題
元の Access データベースのコピーは必ず保持してください。 .accde ファイル内のフォーム、レポート、またはモジュールのデザインを変更する場合は、元の Access データベース (.accdb ファイル) を変更してから、もう一度 .accde ファイルとして保存する必要があります。 テーブルを含む Access データベースを .accde ファイルとして保存すると、後でフォーム、レポート、またはモジュールの設計を変更する場合に、さまざまなバージョンのデータを調整する際に問題が発生する可能性があります。 このため、Access データベースを .accde ファイルとして保存することは、 フロントエンド/バックエンド アプリケーションのフロントエンド データベースに最も適しています。
データベースを .accde ファイルとして保存する際の制限
一部の制限により、Access データベースを .accde ファイルとして保存できない場合があります。
-
VBA コードへのパスワード アクセス権が必要です。
-
Access データベースが別の Access データベースまたは アドインを参照している場合は、すべての Access データベースまたはアドインを参照チェーンに .accde ファイルとして保存する必要があります。
データベースを .accde ファイルとして保存する前にパスワードで暗号化した場合、.accde ファイルも暗号化され、開くたびにパスワードを入力する必要があります。 .accde ファイルを暗号化しない場合は、.accde ファイルとして保存する前に .accdb ファイルの暗号化を解除する必要があります。 データベースを .accde ファイルとして保存した後、もう一度 .accdb ファイルを暗号化できます。 .accdb ファイルの暗号化を解除するには、次の手順に従います。
-
[ファイル] タブの [情報] をクリックし、[データベースの解読] をクリックします。
[データベース パスワードの解除] ダイアログ ボックスが表示されます。
-
[ データベース パスワードの設定を解除 ] ダイアログ ボックスの [ パスワード ] ボックスに、データベース パスワードを入力します。
-
[OK] をクリックします。
.accde ファイルでの参照のしくみ
Access データベース (.accdb) または別の Access データベースまたはアドインを参照する Access アドイン (.accda) から .accde ファイルを作成しようとすると、エラー メッセージが表示 Access され、操作を完了できません。 別のデータベースを参照するデータベースを .accde ファイルとして保存するには、参照元の最初のデータベースから開始して、参照チェーン内のすべてのデータベースを .accde ファイルとして保存する必要があります。 最初のデータベースを .accde ファイルとして保存した後、.accde ファイルとして保存する前に、次のデータベースの参照を更新して新しい .accde ファイルを指すようにする必要があります。
たとえば、Database1.accdb が Database2.accdb を参照し、Database2.accdb が Database3.accda を参照しているとします。 Database1.accdb を .accde ファイルとして保存するには、次の操作を行います。
-
Database3.accda を Database3.accde として保存します。
-
Database 2.accdb を開き、その参照を Database3.accde という名前の新しいファイルを指すよう変更します。
-
Database2.accdb を Database2.accde として保存します。
-
Database1.accdb を開き、その参照を Database2.accde という名前の新しいファイルを指すよう変更します。
-
Database1.accdb を Database1.accde として保存します。