設定を使用して Microsoft Access データベースを開くときに何が起こるかを指定した場合は、これらの設定をバイパスしてデータベースへのフル アクセスを回復できます。 たとえば、[アクセス オプション] ダイアログ ボックスから現在のデータベースのオプションを設定したり、AutoExec マクロを作成したり、[開く] イベント プロシージャでオプションを設定したりできます。 データベースにスタートアップ オプション設定がある場合は、この記事でバイパスする方法について説明します。
すべてのスタートアップ オプションをバイパスするには、次の手順を実行します。
-
データベースを開いている間、Shift キーを押したままにします。
データベースのマクロ セキュリティ設定によっては、起動時に 1 つ以上のセキュリティ メッセージが表示される場合があります。
注: すべてのセキュリティ メッセージを閉じる間、Shift キーを押したままにしておく必要があります。または、スタートアップ オプションがバイパスされません。
Shift キーを押しながらデータベースを開くと、[アクセス オプション] ダイアログ ボックスの [現在のデータベース ] ページで設定されている オプション の多くがバイパスされます。 これらのオプションを変更するには、次の操作を行います。
-
[ファイル] タブをクリックし、[オプション] をクリックします。
[ アクセス オプション] ボックスが開きます。
-
[ 現在のデータベース] をクリックし、現在のデータベースの設定を変更します。
注: 変更を有効にするには、データベースを閉じて再度開く必要がある場合があります。
次の表は、[ 現在のデータベース ] ページの各設定と、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 プロパティの設定は、次回アプリケーション データベースが開くまで有効になりません。