設定を使用して Microsoft Access データベースを開くときの動作を指定した場合は、これらの設定をバイパスしてデータベースへのフル アクセスを回復できます。 たとえば、[Access のオプション] ダイアログ ボックスから、AutoExec マクロを作成するか、イベント プロシージャを開くことにより、現在のデータベースのオプションを設定できます。 データベースにスタートアップ オプション設定がある場合、この資料では、これをバイパスする方法について説明します。
すべてのスタートアップ オプションをバイパスするには、次の手順を実行します。
- Shift キーを押しながらデータベースを開きます。
データベースのマクロ セキュリティ設定によっては、起動時に 1 つ以上のセキュリティ メッセージが表示される場合があります。
注
すべてのセキュリティ メッセージを閉じている間、Shift キーを押し続ける必要があります。そうしないと、スタートアップ オプションがバイパスされません。
Shift キーを押しながらデータベースを開くと、[Access のオプション] ダイアログ ボックスの [現在のデータベース] ページに設定されているオプションの多くがバイパスされます。 これらのオプションを変更するには、次の手順を実行します。
- [ファイル] タブをクリックし、[オプション] をクリックします。
[ アクセス オプション] ボックスが開きます。 - [ 現在のデータベース] をクリックし、現在のデータベースの設定を変更します。
注
変更を有効にするには、データベースを閉じてから再度開く必要があります。
次の表に、[ 現在のデータベース] ページの各設定と、Shift キーを押しながらデータベースを開いたときの動作を示します。
| オプション グループ | 設定 | スタートアップ オプションがバイパスされた場合の動作 |
|---|---|---|
| アプリケーション オプション | [アプリケーション タイトル] | カスタム アプリケーション タイトルは表示されません。 |
| [アプリケーション アイコン] | カスタム アプリケーションのアイコンは表示されません。 | |
| [フォームの表示] | 指定されたフォームは表示されず、フォームのイベント プロシージャは実行されません。 | |
| Web 表示フォーム | 指定された Web フォームが存在する場合にのみ使用できます。 使用できる Web フォームは表示されず、フォームのイベント プロシージャは実行されません。 | |
| ナビゲーション | [ナビゲーション ウィンドウを表示する] | このオプションが選択されていない場合でも、ナビゲーション ウィンドウが表示されます。 |
| リボンとツール バーのオプション | [リボン名] | 指定されたカスタム リボンは表示されません。 |
| [すべてのメニューを表示する] | 設定に関係なく、既定のリボン タブがすべて表示されます。 | |
| [既定のショートカット メニュー] | 設定に関係なく、すべての既定のショートカット メニューが表示されます。 |
現在のデータベースのオプションを設定する方法の詳細については、「一 元化された場所から現在のデータベースのユーザー オプションを設定する」を参照してください。
AutoExec という名前の Access マクロをデータベースに追加すると、通常はデータベースを開くたびにマクロが実行されます。 スタートアップ オプションをバイパスすると、AutoExec マクロは実行されません。
データベースに複数のユーザーが含まれる場合、ユーザーがスタートアップ オプションをバイパスできないようにすることができます。 Visual Basic for Applications (VBA) コードを使用して AllowBypassKey プロパティを False に設定して、バイパス (SHIFT) キーを無効にします。
AllowBypassKey プロパティでは、次の設定が使用されます。
| 設定 | 説明 |
|---|---|
| True | ユーザーが Shift キーを使用して、スタートアップ プロパティおよび AutoExec マクロの読み込みを回避できるようにします。 |
| False | ユーザーが Shift キーを使用して、スタートアップ プロパティおよび AutoExec マクロの読み込みを回避することを禁止します。 |
このプロパティを設定するには、マクロまたは VBA コードを使用します。
マクロを使用して AllowBypassKey プロパティを設定するには、次の方法でプロパティを作成する必要があります。
- Microsoft Access データベース (.mdb または .accdb) で、CreateProperty メソッドを使用してプロパティを作成し、Database オブジェクトの Properties コレクションにその作成したプロパティを追加することで、プロパティを追加できます。
- Microsoft Access プロジェクト (.adp) では、Add メソッドを使用して、CurrentProject オブジェクトの AccessObjectProperties コレクションにプロパティを追加できます。
AllowBypassKey プロパティの設定は、次回アプリケーション データベースを開くまで有効になりません。