Accessで起動時にフォームを開く方法をお探しですね。
広告
Accessで起動時にメインメニューを自動表示する方法【誤操作防止の設定も解説】
Accessで業務用のデータベースやツールを作ったとき、「ファイルを開いたら、いきなりメインメニューの画面だけを表示したい」と思ったことはありませんか?
標準の状態だと、左側にテーブルやクエリの一覧が並んだナビゲーションウィンドウが表示されたり、上部にリボンメニューがずらっと並んでいたりして、Accessに慣れていない人にとっては「どこをクリックすればいいの?」と迷ってしまいます。
最悪の場合、大事なテーブルを誤って削除してしまう…なんてトラブルも起こりかねません。
この記事では、Accessを起動したときに自動で特定のフォーム(メインメニュー)を開く基本設定から、画面をすっきりさせて誤操作を防ぐカスタマイズ方法、さらには開発者向けの「設定を一時的に解除する裏ワザ」まで、わかりやすく解説していきます。
起動時に特定のフォームを自動で開く基本設定
Accessファイル(accdb形式など)を開いた瞬間に、あらかじめ作っておいたメインメニューのフォームを表示させるには、「Accessのオプション」から簡単な設定をするだけでOKです。
プログラミングやVBAといった専門知識は一切不要で、マウス操作だけで完結します。
自作のツールを他のスタッフに使ってもらう前には、ぜひやっておきたい必須設定です。
**設定手順**
1. データベースファイルを開いて、画面左上の「ファイル」タブをクリック
2. メニューの一番下にある「オプション」を選択
3. 左側のメニューから「カレントデータベース」(または「現在のデータベース」)を選ぶ
4. 「アプリケーションオプション」内にある「フォームの表示」のドロップダウンリストから、起動時に開きたいフォーム名を選択
5. 画面右下の「OK」ボタンをクリック
すると、「指定したオプションを有効にするには、カレントデータベースを閉じてから再び開く必要があります」というメッセージが表示されます。
案内の通り、一度Accessファイルを閉じてから開き直してみてください。
これで、指定したフォームが起動時に自動表示されるようになります!
フォームを全画面や見やすいサイズで表示させるコツ
特定のフォームを自動で開く設定ができても、実際に使ってみると「フォームが小さく表示されて見づらい」「Accessのウィンドウ自体が最大化されていない」といった問題が出てくることがあります。
ユーザーにとって使いやすいシステムにするには、起動と同時にフォームを全画面表示させたり、画面の中央にきれいに配置したりといった、もうひと工夫が必要です。
方法1:「AutoExec」マクロでウィンドウを最大化
もっとも手軽にウィンドウを最大化する方法は、「AutoExec」という特殊な名前のマクロを作る方法です。
Accessは「AutoExec」という名前のマクロがあると、ファイルの起動時に自動的に実行してくれます。
マクロの新規作成画面を開いて、実行するアクションに「ウィンドウの最大化」(または「最大化」)を指定して保存するだけ。
これで、データベースを開いた瞬間にAccessのウィンドウが画面いっぱいに広がり、メインメニューが大きく見やすく表示されます。
方法2:フォームをポップアップ表示させる
別のアプローチとして、フォーム自体のプロパティを変更してポップアップ表示させる方法も便利です。
対象のフォームをデザインビューで開き、プロパティシートの「その他」タブにある「ポップアップ」を「はい」に設定します。
同時に「書式」タブの「自動中央寄せ」も「はい」にしておくと、Accessのメインウィンドウとは独立して、常に画面の中央にフォームが浮き上がるように表示されます。
他の余計な背景要素が目に入らず、メニュー操作だけに集中してもらいたいときに便利なテクニックです。
誤操作を防ぐ!ナビゲーションウィンドウやメニューを非表示にする
起動時にメインメニューを表示できても、画面の左側にテーブルやクエリの一覧(ナビゲーションウィンドウ)が表示されたままだと、データベースの裏側の構造が丸見えになってしまいます。
システムに詳しくない人が誤って重要なテーブルを削除したり、クエリを書き換えてしまったりするリスクがあるので、実際の運用段階ではこれらの不要な要素は非表示にしておくことを強くおすすめします。
ナビゲーションウィンドウを非表示にする
ナビゲーションウィンドウを隠す設定は、先ほどのフォーム起動設定と同じ「カレントデータベース」のオプション画面で行えます。
「ナビゲーション」というセクションにある「ナビゲーションウィンドウを表示する」のチェックボックスを外すだけ。
次回の起動時からは左側のパネルが消えて、画面を広くすっきり使えるようになります。
同じように、画面下部の「ステータスバーを表示する」や「すべてのメニューを表示する」のチェックを外すことで、ユーザーが触れる範囲を大幅に制限できます。
右クリックやショートカットキーも無効化
さらにセキュリティを高めたい場合は、右クリック操作の禁止や、Access固有のショートカットキーの無効化も検討しましょう。
同じオプション画面内で「既定のショートカットメニュー」や「ショートカットキーを有効にする」のチェックを外すと、フォーム上で右クリックしてデザインビューに切り替えたり、F11キーを押して強制的にナビゲーションウィンドウを呼び出したりすることを防げます。
利用者のITスキルに合わせて、どこまで制限をかけるかを適切に判断することが、安全なシステム運用のポイントです。
開発者がメンテナンス時に起動設定を無効化する裏ワザ
ここまで解説してきたように、起動時のフォーム固定やメニューの非表示、各種ショートカットの無効化などをしっかり設定すると、一般ユーザーにとっては安全で使いやすいシステムが完成します。
でも、ここで一つ大きな問題が発生します。
それは、システムを作った開発者自身が、テーブルの項目を追加したりフォームのデザインを修正したりといったメンテナンス作業をしようとしたときにも、操作メニューが一切触れなくなってしまうという点です。
Shiftキーを押しながら開く
このような困った状況を回避するために、Accessには起動時の設定を一時的に無視(バイパス)してファイルを開く裏ワザ機能が標準で用意されています。
やり方はとてもシンプル。
**キーボードの「Shiftキー」を押しながらAccessファイルのアイコンをダブルクリックする**だけです。
ファイルが完全に読み込まれて画面が表示されるまでShiftキーを押し続けておくと、設定した起動時のフォーム表示やナビゲーションウィンドウの非表示設定などがすべて無効化され、本来の開発用インターフェースでデータベースが開かれます。
パスワード設定がある場合
もしファイルにパスワードが設定されている場合は、パスワード入力画面でパスワードを入力した直後にShiftキーを押して、そのまま「OK」ボタンをクリックしてください。
このShiftキーによるバイパス機能を知らないと、強固な制限をかけたデータベースを自分自身でも二度と修正できなくなる「ロックアウト」状態に陥ってしまいます。
自分が開発したシステムを納品したり社内で共有したりする前には、必ずこの解除方法をセットで覚えておいて、いつでも安全にメンテナンスできる状態を確保しておきましょう。
まとめ
– 起動時のフォーム表示は「カレントデータベース」のオプションで簡単に設定できる
– AutoExecマクロやフォームのポップアップ設定で、見やすい画面表示を実現
– ナビゲーションウィンドウやショートカットキーの無効化で誤操作を防止
– 開発者は**Shiftキーを押しながら開く**ことで設定を一時的に解除できる
これらの設定をマスターすれば、誰でも使いやすく、安全なAccessシステムが作れます!
広告
