データベースを開いたときに起動オプションを省略する

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

設定を使用して Microsoft Access データベースを開くときの動作を指定した場合は、これらの設定をバイパスしてデータベースへのフル アクセスを回復できます。 たとえば、[Access のオプション] ダイアログ ボックスから、AutoExec マクロを作成するか、イベント プロシージャを開くことにより、現在のデータベースのオプションを設定できます。 データベースにスタートアップ オプション設定がある場合、この資料では、これをバイパスする方法について説明します。

すべてのスタートアップ オプションをバイパスするには、次の手順を実行します。

  • Shift キーを押しながらデータベースを開きます。

データベースのマクロ セキュリティ設定によっては、起動時に 1 つ以上のセキュリティ メッセージが表示される場合があります。

注

すべてのセキュリティ メッセージを閉じている間、Shift キーを押し続ける必要があります。そうしないと、スタートアップ オプションがバイパスされません。

Shift キーを押しながらデータベースを開くと、[Access のオプション] ダイアログ ボックスの [現在のデータベース] ページに設定されているオプションの多くがバイパスされます。 これらのオプションを変更するには、次の手順を実行します。

  1. [ファイル] タブをクリックし、[オプション] をクリックします。 
    [ アクセス オプション] ボックスが開きます。
  2. [ 現在のデータベース] をクリックし、現在のデータベースの設定を変更します。

注

変更を有効にするには、データベースを閉じてから再度開く必要があります。

次の表に、[ 現在のデータベース] ページの各設定と、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 プロパティの設定は、次回アプリケーション データベースを開くまで有効になりません。

ページの先頭へ