VBA コードをユーザーに表示しない

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access データベースにVisual Basic for Applications (VBA) コードが含まれている場合は、データベースを .accde ファイル形式で保存することで、そのコードを非表示にすることができます。 データベースを .accde ファイルとして保存すると、すべての VBA コード モジュールがコンパイルされ、編集可能なすべてのソース コードが削除され、変換先データベースが圧縮されます。 VBA コードは機能を保持しますが、コードを表示または編集することはできません。 一般に、データベースは引き続き通常どおりに機能します。データを更新してレポートを実行することもできます。

この記事の内容

.accde ファイルを作成する

.accde ファイルを作成するには、次の手順に従います。 この手順では、元の .accdb ファイルは変更されません。

  1. データベースを開き、[ファイル] >[名前を付けて保存] をクリックします。
  2. [ 名前を付けて保存 ] 領域の [ 名前を付けてデータベースを保存] で、[ ACCDE の作成 ] を選択し、[ 名前を付けて保存] をクリックします。
  3. [ 名前を付けて保存 ] ダイアログ ボックスで、.accde ファイルを保存する場所を参照します。
  4. 必要に応じて、[ファイル名] ボックスにファイルの新しい 名前 を入力します。
  5. [保存] をクリックします。
    指定した名前のファイルが既に存在する場合は、既存のファイルの置き換えを求めるメッセージが表示されます。 [ はい ] をクリックして既存の .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 ファイルの暗号化を解除するには、次の手順に従います。

  1. [ファイル] タブの [情報] をクリックし、[データベースの解読] をクリックします。 
    [データベース パスワードの解除] ダイアログ ボックスが表示されます。
  2. [ データベース パスワードの設定を解除 ] ダイアログ ボックスの [ パスワード ] ボックスに、データベース パスワードを入力します。
  3. [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 ファイルとして保存するには、次の操作を行います。

  1. Database3.accda を Database3.accde として保存します。
  2. Database 2.accdb を開き、その参照を Database3.accde という名前の新しいファイルを指すよう変更します。
  3. Database2.accdb を Database2.accde として保存します。
  4. Database1.accdb を開き、その参照を Database2.accde という名前の新しいファイルを指すよう変更します。
  5. Database1.accdb を Database1.accde として保存します。

ページの先頭へ