データベースを開いたときに起動オプションを省略する
適用先
設定を使用して Microsoft Access データベースを開くときに何が起こるかを指定した場合は、これらの設定をバイパスしてデータベースへのフル アクセスを回復できます。 たとえば、[アクセス オプション] ダイアログ ボックスから、または AutoExec マクロを作成するか、Open イベント プロシージャを使用して、現在のデータベースのオプションを設定できます。 データベースにスタートアップ オプション設定がある場合は、この記事でバイパスする方法について説明します。
すべてのスタートアップ オプションをバイパスするには、次の手順を実行します。
- データベースを開いている間、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 プロパティの設定は、次回アプリケーション データベースが開くまで有効になりません。