「社内用のAccessデータベースを完成させたが、開くたびにナビゲーションウィンドウが表示されて不格好」「起動時に専用メニューフォームを自動表示したい」「リボンを非表示にしてシンプルな操作画面にしたい」——Accessのデータベースを業務ツールとして仕上げるとき、こうした見た目と操作性の調整が必要になります。
Accessには、データベースファイルを開いた直後の動作・画面表示・メニューの有効無効を一括制御できる「スタートアップ設定(起動オプション)」が用意されています。スタートアップ設定を活用すると、起動時に自動表示するフォームの指定・タイトルバーの文字変更・ナビゲーションウィンドウの非表示・リボンの制御・特殊キーの制限などを、VBAコードを書かずに設定できます。MOS Access 365試験(MO-500)でもデータベースのオプション設定は出題範囲に含まれており、設定項目と操作手順を把握しておくことが求められます。本記事では、Accessのスタートアップ設定の仕組み・ダイアログの開き方・各設定項目の詳細・実務シナリオ別パターン・Shiftキーによる一時無効化・よくあるつまずきとMOS試験対策まで、順を追って解説します。
「起動オプションの設定場所が分からない」「起動フォームを指定したのに有効にならない」「ナビゲーションウィンドウを非表示にしたらファイルを編集できなくなった」という方は、ぜひ最後まで読んでください。
スタートアップ設定(起動オプション)とは何か
Accessのスタートアップ設定とは、特定のデータベースファイルを開いたときに適用される初期動作の設定項目群です。「Accessのオプション」ダイアログの「現在のデータベース」カテゴリにまとめられており、ファイルを閉じて再度開くと設定が有効になります。Accessのグローバル設定(すべてのデータベースに共通する設定)とは別に管理されるため、同一PC上で複数のデータベースを使い分ける場合でも、ファイルごとに異なる起動動作を設定できます。
スタートアップ設定は主に次の目的で活用されます。第一に、エンドユーザー向けに配布するデータベースの操作画面を整える目的です。ナビゲーションウィンドウやリボンを非表示にすることで、テーブル・クエリ・フォーム設計の詳細を隠し、データ入力担当者がフォームだけを操作する専用UI環境を作れます。第二に、起動フォームを指定することで「開いたらすぐメインメニューフォームが表示される」という直感的な使い心地を実現できます。第三に、タイトルバーやアイコンをカスタマイズして、会社名やシステム名を表示するブランディング効果もあります。
スタートアップ設定はデータベースファイル(.accdb)内に保存されます。そのためファイルをほかのPCにコピーしても設定は引き継がれ、同じ起動動作を再現できます。
「Accessのオプション」ダイアログを開く手順
スタートアップ設定はAccessのオプションダイアログから操作します。次の手順で開きます。
手順1:設定対象のデータベースを開く
スタートアップ設定は「現在開いているデータベース」にのみ適用されます。まず設定を変更したいデータベースファイルをAccessで開きます。
手順2:[ファイル]タブをクリックする
画面左上の[ファイル]タブをクリックするとBackstageビューが開きます。
手順3:[オプション]をクリックする
Backstageビューの左下に[オプション]という項目があります。[オプション]をクリックすると「Accessのオプション」ダイアログが開きます。
手順4:「現在のデータベース」カテゴリを選択する
「Accessのオプション」ダイアログの左側のナビゲーションに「全般」「現在のデータベース」「データシート」「オブジェクトデザイナー」などのカテゴリが並んでいます。「現在のデータベース」をクリックすると、右側のペインにスタートアップ設定を含むオプション項目が表示されます。
設定を変更して[OK]をクリックすると「このデータベースを閉じてから再度開いたときに変更が有効になります」というメッセージが表示されます。このメッセージどおり、いったんデータベースを閉じて開き直すと設定が反映されます。
起動フォームを指定する
スタートアップ設定の中でもっともよく使われるのが「起動フォームを指定する」機能です。「現在のデータベース」ペインの上部にある「表示フォーム」ドロップダウンから、データベース内に存在するフォームを一覧から選択するだけで設定できます。設定後にデータベースを開き直すと、選択したフォームが自動的に起動します。
起動フォームの設計ポイント
起動フォームとして使うフォームは、通常「メインメニュー」や「ホーム画面」の役割を持つフォームに設定します。典型的な構成として、フォームヘッダーにシステム名・ロゴ画像を配置し、詳細セクションに「データ入力」「集計レポート」「マスタメンテナンス」などのコマンドボタンを並べたメニュー形式にするパターンがあります(想定例:受注管理システムのホーム画面)。起動フォームのモーダル設定はオフ(通常フォーム)にしておくと、ほかのフォームをマクロや命令で開きやすくなります。
起動フォームを解除する方法
起動フォームを解除したい場合は、「表示フォーム」ドロップダウンで「(なし)」を選択して[OK]をクリックします。次回起動時からはフォームが自動表示されなくなります。フォームを削除または名前変更した際に「表示フォーム」の設定を更新し忘れると、起動時に「フォームが見つかりません」というエラーが表示されます。フォームを変更したときは必ずスタートアップ設定も確認してください。
アプリケーションタイトルとアイコンを設定する
「現在のデータベース」の設定ペインには「アプリケーションタイトル」と「アプリケーションアイコン」の入力欄があります。
アプリケーションタイトルの設定
「アプリケーションタイトル」テキストボックスに文字列を入力すると、Accessウィンドウのタイトルバーに表示されるデータベース名が、入力した文字列に置き換わります。想定例として「受注管理システム」と入力すると、ファイル名(例: uriage.accdb)のかわりにこの文字列がタイトルバーに表示されます。エンドユーザーにファイルパスを見せたくない場合や、システム名を明示したい場合に活用します。入力欄を空白にするとデフォルトのAccess表示(ファイル名を含む文字列)に戻ります。
アプリケーションアイコンの設定
「アプリケーションアイコン」の[…(参照)]ボタンをクリックすると、ICOファイルまたはBMPファイルを選択できます。設定したアイコンはAccessウィンドウの左上(タイトルバーの先頭)とタスクバーに表示されます。「フォームとレポートにアプリケーションアイコンを使用する」チェックボックスをオンにすると、各フォームのアイコンにも同じ画像が適用されます。アイコンは16×16ピクセルまたは32×32ピクセルのICOファイルが一般的に使われます。
ナビゲーションウィンドウを非表示にする
「現在のデータベース」の設定ペインにある「ナビゲーションウィンドウを表示する」チェックボックスをオフにすると、データベースを開いたときにナビゲーションウィンドウ(左側のオブジェクト一覧パネル)が非表示になります。エンドユーザーがテーブル・クエリ・フォームを直接操作できないように制限したい場面で有効です。
非表示にした後の注意点
ナビゲーションウィンドウを非表示にすると、開発者がデータベースを保守するときにもオブジェクト一覧が表示されなくなります。後述のShiftキーバイパスで一時的に設定を無効化するか、「Accessのオプション」ダイアログに再アクセスして設定を戻すことで対処できます。また、ナビゲーションウィンドウを非表示にしても、フォームのコマンドボタンやマクロからはOpenForm・OpenReport等のアクションでオブジェクトを開けるため、ユーザーへの操作経路はフォームのボタンで提供するのが一般的なアプリケーション設計です。起動フォームとナビゲーションウィンドウの非表示設定はセットで使うことが多い組み合わせです。
リボンとメニューを制限する
「現在のデータベース」の設定ペインには、リボンとメニューに関連する設定項目もあります。
リボン名の指定
「リボン名」テキストボックスにカスタムリボンの名前を入力すると、起動時にそのカスタムリボンが適用されます。カスタムリボンは別途XMLで定義し、データベースの「USysRibbons」システムテーブルに格納しておく必要があります。リボン名を指定しない場合は標準リボンが表示されます。カスタムリボンを使うことで「必要なタブとボタンだけを並べた専用リボン」を作れますが、XMLの記述が必要なため実装コストがあります。
「フルメニューを許可する」と「既定のショートカットメニューを許可する」
「フルメニューを許可する」チェックボックスをオフにすると、データシートビューやフォームビューで表示されるメニューが制限された状態で起動します。「既定のショートカットメニューを許可する」チェックボックスをオフにすると、右クリックで表示されるコンテキストメニューが無効になります。どちらもエンドユーザーが誤ってシステムデータを直接操作することを防ぐ目的で使われますが、制限を加えすぎると開発者自身の操作も不便になるため、段階的に設定することを推奨します。
特殊キー(ショートカットキー)を制限する
「現在のデータベース」に「特殊キーを許可する」チェックボックスがあります。これをオフにすると、次のキー操作が無効になります。
| キー操作 | 通常時の動作 | 「特殊キーを許可する」をオフにした場合 |
|---|---|---|
| F11 | ナビゲーションウィンドウの表示・非表示を切り替える | 無効(切り替えできなくなる) |
| Ctrl+G | VBEのイミディエイトウィンドウを開く | 無効 |
| Ctrl+Break | 実行中のマクロ・VBAを中断する | 無効 |
| Alt+F11 | VBE(Visual Basic Editor)を開く | 無効 |
| Ctrl+F11 | カスタムリボンとデフォルトリボンを切り替える | 無効 |
特殊キーを制限することで、エンドユーザーがVBEやナビゲーションウィンドウにキーボードからアクセスしてデータベースの構造を閲覧・変更することをある程度防げます。ただし、パスワードを設定しない限り高い保護にはならないため、機密性の高いシステムではデータベースのパスワード設定やACCDEへの変換と組み合わせて使うことを推奨します。
スタートアップ設定をShiftキーで一時的に無効化する
スタートアップ設定を適用したデータベースファイルでも、Shiftキーを押しながらファイルを開くことで、設定を一時的にバイパスして通常の開発画面(ナビゲーションウィンドウあり・リボンあり・起動フォームなし)で起動できます。このShiftキーバイパスは開発者が保守作業を行うときに便利な機能です。
Shiftキーバイパスの手順
Windowsのファイルエクスプローラーでデータベースファイル(.accdb)を表示し、Shiftキーを押したままダブルクリックして開きます。または、Accessを先に起動し、[ファイル]→[開く]からファイルを選択して、Shiftキーを押しながら「開く」ボタンをクリックします。スタートアップ設定がすべて無効化された状態でデータベースが開き、ナビゲーションウィンドウが表示され、起動フォームも自動表示されません。
Shiftキーバイパスを禁止する方法
セキュリティ要件が高い場合、VBAコードを使ってShiftキーバイパス自体を無効化することもできます。「AllowBypassKey」プロパティをFalseに設定する方法です。ただし、一度Falseに設定するとShiftキーでの回避ができなくなるため、「Accessのオプション」からの設定変更も通常の手順では行えなくなります。バックアップ用の未設定ACCDBファイルを別途保管しておくか、AllowBypassKeyをTrueに戻すVBAコードを実行できる手段を確保してから設定することを強く推奨します。
各設定項目の一覧
「現在のデータベース」カテゴリにある主なスタートアップ関連設定をまとめます。
| 設定項目 | 設定内容 | 主な用途 |
|---|---|---|
| アプリケーションタイトル | タイトルバーに表示する文字列を入力 | システム名・会社名を表示してファイル名を隠す |
| アプリケーションアイコン | ICO・BMPファイルを指定 | タスクバーとタイトルバーに独自アイコンを表示 |
| 表示フォーム | 起動時に自動表示するフォームを選択 | メインメニューフォームを最初に開く |
| ナビゲーションウィンドウを表示する | オン/オフのチェックボックス | エンドユーザーにオブジェクト一覧を見せない |
| リボン名 | カスタムリボン名を入力 | 専用タブのみを表示するカスタムリボンを適用 |
| フルメニューを許可する | オン/オフのチェックボックス | メニューバーの機能を制限する |
| 既定のショートカットメニューを許可する | オン/オフのチェックボックス | 右クリックメニューを無効化する |
| 特殊キーを許可する | オン/オフのチェックボックス | F11・Alt+F11などのキー操作を制限する |
実務シナリオ別の設定パターン(想定例)
スタートアップ設定の実際の活用パターンを想定例で整理します。以下はすべて架空のシナリオです。
| 想定シナリオ | 設定する項目 | 設定値(想定例) |
|---|---|---|
| 受付スタッフが使う顧客データ入力ツール | 表示フォーム・ナビゲーションウィンドウ・特殊キー | 起動フォーム=F_顧客入力、ナビゲーションウィンドウ=非表示、特殊キー=制限 |
| 部門別売上集計の閲覧ツール | 表示フォーム・アプリケーションタイトル | 起動フォーム=F_集計メニュー、タイトル=売上集計ビューア |
| 開発・保守作業用データベース | 設定変更なし(デフォルト) | 起動フォーム=(なし)、ナビゲーションウィンドウ=表示 |
| 配布・展開用の完成版データベース | 表示フォーム・ナビゲーションウィンドウ・特殊キー・フルメニュー | 起動フォーム=F_ホーム、ナビゲーションウィンドウ=非表示、特殊キー=制限、フルメニュー=制限 |
一般的な業務データベースの仕上げでは、「起動フォームの設定」と「ナビゲーションウィンドウの非表示」の2点だけでエンドユーザーへの見た目が大きく改善されることが多いです。まずこの2項目から着手し、追加の制限が必要な場合に特殊キー制限・フルメニュー制限を加えていく段階的なアプローチが実務では扱いやすいです。
よくあるつまずきと対処法
スタートアップ設定を使うときに一般的によく起こるつまずきを整理します。
設定を変更したのに反映されない
「Accessのオプション」で設定を変更して[OK]をクリックしても、その場では変化しません。必ずデータベースを閉じて開き直す必要があります。変更が見えないからと設定を繰り返し変更してしまうと、意図しない状態になることがあるため、変更後は必ず再起動で確認する手順を守ることを推奨します。
起動フォームを設定したのにエラーが出る
設定した起動フォームが削除・名前変更されている場合、「見つかりません」エラーが表示されます。「表示フォーム」ドロップダウンを開き、現在存在するフォーム名に更新してください。フォームを削除・名前変更した際は必ずスタートアップ設定も確認する習慣をつけることを推奨します。
ナビゲーションウィンドウを非表示にしたら操作できなくなった
起動フォームを設定せずにナビゲーションウィンドウのみ非表示にすると、データベースを開いても操作できるUI要素がない状態になります。この場合はShiftキーを押しながらファイルを開いてナビゲーションウィンドウを表示し、「Accessのオプション」から設定を修正します。一般的なつまずきのため、ナビゲーションウィンドウを非表示にする前に起動フォームを必ず設定しておくことを推奨します。
Shiftキーを押しながら開いても設定が解除されない
AllowBypassKeyプロパティがVBAでFalseに設定されている場合、Shiftキーバイパスが無効化されています。バックアップ用のACCDBファイル(スタートアップ設定前の状態)を別途保管していれば、そちらからAllowBypassKeyをTrueに戻せます。バックアップがない場合は復元が困難になるため、AllowBypassKey=Falseの設定は慎重に行い、バックアップを必ず取ってから実施してください。
設定がほかのPCで正しく動作しない
スタートアップ設定はデータベースファイル内に保存されるためコピー先のPCにも引き継がれます。ただし、そのPCのAccessの「信頼できる場所」の設定外にある場合、マクロやVBAの実行がブロックされ、起動フォームのコマンドボタンが動作しないことがあります。ファイルを配布する際は、配布先のAccessのセキュリティ設定(信頼できる場所の追加またはコンテンツの有効化)についても案内することを推奨します。
MOS Access試験とスタートアップ設定
MOS Access 365試験(MO-500)の出題範囲はMicrosoftが公表しており、データベースの管理と設定に関する操作が含まれています。スタートアップ設定(起動オプション)はデータベースのオプション管理に位置づけられる操作であり、出題範囲に含まれています。
試験で問われやすい操作
| 確認ポイント | 操作内容 | 難易度 |
|---|---|---|
| オプションダイアログを開く | [ファイル]→[オプション]→「現在のデータベース」を開けるか | ★☆☆ |
| 表示フォームの設定 | ドロップダウンから指定のフォームを選択して[OK]できるか | ★☆☆ |
| アプリケーションタイトルの変更 | テキストボックスに指定の文字列を入力できるか | ★☆☆ |
| ナビゲーションウィンドウの非表示設定 | チェックボックスをオン/オフ操作できるか | ★☆☆ |
| 特殊キーの制限 | チェックボックスをオフにしてキー操作の制限を設定できるか | ★★☆ |
| 設定の有効化手順 | 変更後にデータベースを閉じて開き直す必要があることを理解しているか | ★☆☆ |
試験形式と学習のポイント
MOS Access試験はマルチプロジェクト形式で実施され、5個~10個のプロジェクトで構成されます。各プロジェクトに複数のタスクがあり、指示どおりの設定操作が求められます。スタートアップ設定に関するタスクでは「○○というフォームを起動フォームに設定しなさい」「アプリケーションタイトルを○○に変更しなさい」といった形式で出題されることが一般的です。試験時間は50分、採点は1,000点満点で実施されます。合格点は非公表で550点~850点が目安とされています。合格率は公表されていません。受験料は一般価格と学割価格の2種があり(税込)、最新の受験料は公式サイトの「受験料・価格」(https://mos.odyssey-com.co.jp/exam/examfee.html)でご確認ください。
スタートアップ設定の操作は比較的シンプルですが、「設定後に再起動が必要」という点を忘れると試験中に設定が反映されていないと誤解してしまうことがあります。実際のAccessで操作を繰り返し練習し、設定変更→保存→再起動→確認の流れを体で覚えることを推奨します。学習時間の目安(アソシエイトレベルの一般的な目安)は、初学者で40~60時間、業務でAccessを使っている方で20~30時間です。出題範囲の詳細は公式スキルアウトラインで確認してください。分野別の出題数・配点は公表されていません。
まとめ:スタートアップ設定でAccessアプリを完成形に仕上げる
本記事のポイントをまとめます。
- スタートアップ設定の場所:[ファイル]→[オプション]→「現在のデータベース」カテゴリ。設定後に「現在のデータベースを閉じて開き直す」と変更が有効になる
- 起動フォームの設定:「表示フォーム」ドロップダウンからフォームを選択するだけで、開いた瞬間にそのフォームが自動表示される。メインメニューや入力フォームを指定することでエンドユーザー向けのUIを整える
- アプリケーションタイトル:タイトルバーに表示される文字列をシステム名に変更できる。ファイル名やパスをエンドユーザーに見せたくない場合に有効
- ナビゲーションウィンドウの非表示:「ナビゲーションウィンドウを表示する」チェックボックスをオフにすることで、エンドユーザーがオブジェクト一覧にアクセスできない状態にできる。起動フォームとセットで設定するのが一般的
- 特殊キーの制限:「特殊キーを許可する」をオフにすると、F11・Alt+F11・Ctrl+Gなどのキーが無効になり、ナビゲーションウィンドウやVBEへのキーボードからのアクセスが制限される
- フルメニュー・ショートカットメニューの制限:エンドユーザーへの操作を限定するために、メニューバーやコンテキストメニューの表示を制限できる
- Shiftキーバイパス:Shiftキーを押しながらファイルを開くとスタートアップ設定を一時無効化できる。開発者の保守作業時に使う。AllowBypassKeyプロパティでバイパス自体を無効化することも可能(慎重な運用が必要)
- MOS試験対策:操作手順はシンプル。「設定後に再起動が必要」という点と各チェックボックスの効果を実際のAccessで繰り返し確認しておくことが重要
Accessのスタートアップ設定を活用すると、VBAコードを書かずにエンドユーザー向けのアプリケーション環境を整えられます。起動フォームの指定とナビゲーションウィンドウの非表示設定だけでも、業務データベースの使い勝手は大きく向上します。まずはテスト用データベースで設定の変更→再起動→確認のサイクルを体験し、各設定項目の効果を確認してから本番データベースに適用することを推奨します。MOS Access試験に向けて学習中の方は、公式スキルアウトラインでデータベースオプション設定に関連する操作項目を確認し、実際のAccessでの手順を繰り返し練習してください。
PR
MOS試験シリーズの定番対策テキスト。MOS Accessを含むMOS試験全般の形式・採点方式・操作確認の方法を把握するうえで参考になります。MOS試験の学習環境を整えたい方の参考書として活用できます。
PR
Microsoft Copilot for Microsoft 365活用大全
Microsoft 365アプリ全般のAI活用と業務効率化ノウハウを体系的にまとめた一冊。Accessを含むOfficeツールを使った業務データ管理・自動化の考え方を広げたい方におすすめです。
