Access データベースにVisual Basic for Applications (VBA) コードが含まれている場合は、データベースを .accde ファイル形式で保存することで、そのコードを非表示にすることができます。 データベースを .accde ファイルとして保存すると、すべての VBA コード モジュールがコンパイルされ、編集可能なすべてのソース コードが削除され、変換先データベースが圧縮されます。 VBA コードは機能を保持しますが、コードを表示または編集することはできません。 一般に、データベースは引き続き通常どおりに機能します。データを更新してレポートを実行することもできます。
この記事の内容
- .accde ファイルを作成する
- .accde ファイルで変更された機能
- フォーム、レポート、またはモジュールの変更に関する問題
- データベースを .accde ファイルとして保存する際の制限
- .accde ファイルでの参照のしくみ
.accde ファイルを作成する
.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 データベースまたはアドインを参照する Access データベース (.accdb) または 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 として保存します。