メモ このトピック内の情報は、Microsoft Access データベース (.mdb) のみに適用します。
Microsoft Visual Basic for Applications (VBA) (Visual Basic for Applications (VBA) : アプリケーション プログラムを作成するのに使用される Visual Basic のマクロ言語版。主な Microsoft アプリケーションで VBA を利用できます。) のコードは、パスワードを設定したり、MDE ファイルとしてデータベースを保存したりすることにより保護します。ユーザーレベルのセキュリティ (ユーザーレベルのセキュリティ : Access データベースでユーザーレベルのセキュリティを使用している場合、データベースの管理者またはオブジェクトの所有者は、テーブル、クエリ、フォーム、レポート、マクロなどのオブジェクトに対して、個々のユーザーに特定の権限を与えることができます。)では、コードは保護されません。ただし、コードを参照するフォームおよびレポートは保護されます。
データベースを MDE ファイルとして保存する
Microsoft Access データベース (データベース : 何らかの関連性を持ったデータの集まり。データベースには、個別の項目 (社員や注文など) に関する情報がテーブル、レコード、およびフィールドに分類されています。)を MDE ファイルとして保存すると、モジュールはすべてコンパイルされ、編集可能なソース コードはすべて削除され、データベースは最適化されます。Visual Basic コードは実行できますが、表示したり編集したりできなくなります。データの更新やレポートの実行などのデータベースの機能は、そのまま普通に動作します。また、コードが削除されるため Access データベースのサイズが小さくなり、メモリの使用法も最適化されるため性能が向上します。
Access データベースを MDE ファイルとして保存しても、データベースのデザインを変更することはできます。ただし、次の操作ができなくなります。
- フォーム、レポート、またはモジュールの変更または作成に使用するユーザー インターフェイスが無効になります。
- [VBA References] ダイアログ ボックスで、オブジェクト ライブラリまたはデータベースへの参照を追加、削除、または変更できません。
- ソース コードを利用できなくなります。
- フォーム、レポート、またはモジュールのインポートおよびエクスポート コマンドが無効になります。ただし、テーブル、クエリ、データ アクセス ページ、およびマクロを MDE 以外のデータベースからインポートしたり、MDE 以外のデータベースにエクスポートすることは可能です。