「フォームを開いたら一覧が欲しいのか、1件ずつ詳細を見たいのか」——Accessフォームを設計するとき、最初に決めるべきなのがフォームのビュータイプ(表示形式)です。単票フォーム・帳票フォーム・分割フォーム・データシートビューの4種類は、それぞれ適した用途が異なり、同じデータでもユーザーの使い心地が大きく変わります。
AccessではDefaultView(既定のビュー)プロパティを設定するだけで、フォームを開いたときの表示形式を固定できます。さらに分割フォームは、上部に帳票(一覧)・下部に単票(詳細)を同時表示する「いいとこ取り」の形式で、業務アプリでの需要が高い設定です。MOS Access試験でもフォームビューの切り替えやDefaultViewの設定は頻出の操作として問われます。本記事では、4種類のビューの特徴と選び方・DefaultViewの設定手順・分割フォームの作成と調整・実務での使い分けパターン・MOS試験攻略のポイントを体系的に解説します。
「帳票フォームと単票フォームの違いが分からない」「分割フォームを作ったら上下の比率を変えたい」「DefaultViewを設定したのに毎回データシートで開く」という方は、ぜひ最後まで読んでください。
4種類のフォームビューとその特徴
Accessのフォームには、DefaultViewで選択できる以下の4種類があります。まず全体像を把握しておきましょう。
| ビュー名 | 表示形式 | 典型的な用途 | DefaultValue設定値 |
|---|---|---|---|
| 単票フォーム(単一フォーム) | 1画面に1レコードだけ表示 | 受注入力・詳細確認・マスタ編集 | 単票フォーム |
| 帳票フォーム(連続フォーム) | 複数レコードを縦に並べて一覧表示 | 一覧閲覧・大量入力・レコード選択 | 帳票フォーム |
| データシートビュー | Excelのスプレッドシートに近い表形式 | サブフォーム・テーブルの簡易確認 | データシート |
| 分割フォーム | 上部に帳票・下部に単票を同時表示(または左右) | 一覧から選んで詳細を編集する業務 | 分割フォーム |
DefaultViewはフォームのプロパティシートで変更します。デザインビューでフォームヘッダー以外のグレーの背景部分(詳細セクション外)をクリックしてフォーム全体を選択し、プロパティシートの「書式」タブ→「既定のビュー」ドロップダウンで変更できます。
単票フォーム(単一フォーム)の特徴と設定
単票フォームは一度に1レコードだけを表示する標準的なフォームです。フォームウィザードで作成すると既定でこの形式になります。
単票フォームが適しているシーン
- 受注・申込・問い合わせなどのデータ入力フォーム(多くのフィールドを1画面に並べる)
- 詳細確認・編集画面(帳票フォームで行を選び、ボタンで詳細フォームを開く2画面構成)
- 入力項目が多くて横に広い場合(帳票だとはみ出す)
- 必須チェックや入力補助のコントロールを多数配置したい場合
DefaultViewを単票フォームに設定する手順
- フォームをデザインビューで開く
- フォームのプロパティシートを開く(F4キーまたはリボン「フォームデザイン」→「プロパティシート」)
- プロパティシート上部のドロップダウンで「フォーム」を選択する(フォーム全体のプロパティに切り替える)
- 「書式」タブの「既定のビュー」を「単票フォーム」に設定する
- 保存して閉じる(Ctrl+S)
単票フォームでも、実行時にリボン「ホーム」→「表示」から「データシートビュー」や「帳票フォーム」に切り替えることはできます。ただし、DefaultViewで固定しておくことでユーザーが誤って操作しにくくなります。
帳票フォーム(連続フォーム)の特徴と設定
帳票フォームは複数のレコードを縦方向に並べて一覧表示するビューです。Accessのフォームの中では最も「一覧表」に近い見た目で、各行のレイアウトをデザインビューで自由にカスタマイズできる点がデータシートビューとの大きな違いです。
帳票フォームが適しているシーン
- 一覧表示して行を選ぶ画面(担当者別案件一覧・商品リストなど)
- 各行にボタンや色分けのコントロールを配置したい場合(データシートビューでは不可)
- 一覧から行を選択し、別の単票フォームを開くようなマスタ・詳細の2画面構成
- 条件付き書式で背景色や文字色を変えて視覚的に強調したい場合
DefaultViewを帳票フォームに設定する手順
- デザインビューでフォームのプロパティシートを開く
- 「書式」タブの「既定のビュー」を「帳票フォーム」に設定する
- フォームヘッダーセクションを利用して列見出しを配置する(帳票では詳細セクションのコントロールが繰り返し表示されるが、ヘッダーは1度だけ表示される)
- 各行のフィールドを詳細セクションに横並びで配置し、見た目を整える
ポイント:帳票フォームでは詳細セクションの高さが1行の高さになります。フォームヘッダーに列の見出しラベル(フィールド名)を配置すると、帳票の列ヘッダーとして機能します。コントロールを詳細セクション外のヘッダーに置いた場合、そのコントロールは一覧の上部に1度だけ表示されます。
帳票フォームの行選択で詳細フォームを開く実務パターン
受注一覧(帳票)→受注詳細(単票)の2画面構成は、業務Accessで最も多用されるパターンです。
- 帳票フォームの各行に「詳細を開く」ボタンを設置する
- ボタンのクリック時マクロ(またはVBA)に
DoCmd.OpenForm "詳細フォーム名", , , "受注ID = " & Me!受注IDを記述する - 詳細の単票フォームでは、WHERE条件で絞り込んだ1件だけが表示される
この構成を使うと、一覧で全件を確認しながら必要な行だけを詳細編集できる、使い勝手の高いUIが実現します。
分割フォームの特徴と設定
分割フォームはAccess 2007以降に追加された形式で、1つのフォームの中に帳票(一覧)と単票(詳細)を同時表示します。一覧で行を選ぶと下部の詳細エリアにそのレコードが表示され、詳細エリアで編集した内容は即座に一覧にも反映されます。2つのフォームを切り替えなくていい分、操作効率が高いのが特長です。
分割フォームの作成方法
分割フォームの作成は、ウィザードを使う方法とDefaultViewで後から変換する方法があります。
| 方法 | 手順 | 特徴 |
|---|---|---|
| リボンから一発作成 | ナビゲーションウィンドウでテーブル/クエリを選択→[作成]タブ→「その他のフォーム」→「分割フォーム」 | 既存フォームからではなく新規に作成する最速の方法 |
| 既存フォームをDefaultViewで変換 | フォームをデザインビューで開く→プロパティシートの「既定のビュー」を「分割フォーム」に変更 | 既存フォームのレイアウトを流用しつつ分割形式に変換できる |
分割フォームのプロパティで挙動を調整する
分割フォームには専用のプロパティが複数あります。フォームのプロパティシート「書式」タブで設定します。
| プロパティ名 | 選択肢 | 意味 |
|---|---|---|
| 分割フォームの向き(SplitFormOrientation) | データシートを上(既定)/データシートを下/データシートを左/データシートを右 | 一覧(データシート)と詳細(単票)の位置を指定する |
| 分割フォームのサイズの変更(SplitFormSplitterBar) | はい/いいえ | 実行時にユーザーが境界線をドラッグして上下(左右)の比率を変えられるかを制御する |
| 分割フォームのデータシートセクションのサイズ(SplitFormSize) | 数値(ポイント単位) | データシート(一覧)部分の固定サイズをポイントで指定する。0=自動 |
| 分割フォームの印刷(SplitFormPrinting) | フォームのみ/データシートのみ | 印刷時にどちらの部分を出力するかを指定する |
| データシートの許可(AllowDatasheetView) | はい/いいえ | データシートビューへの切り替えを許可するかどうか(分割フォームとは別の設定) |
よくある調整:業務フォームでは「分割フォームのサイズの変更」を「いいえ」に設定してユーザーが誤って境界をずらせないようにし、「分割フォームの向き」を「データシートを上」にして一覧が上部・詳細が下部になるよう固定するケースが多いです。
データシートビューをフォームで使う
DefaultViewを「データシート」に設定すると、フォームをExcelのような表形式で開きます。列幅・列の固定・行の高さ変更などをユーザーが自由に操作できます。
データシートビューが適しているのは次のようなケースです。
- サブフォームとして使う:親フォームに埋め込む際に、コンパクトな表形式でレコードを並べたい場合
- Excelに慣れた操作者が対象:Excelに近い操作感を提供したい場面
- フィールド数が少なく、全列を横に並べられる場合
一方、データシートビューではコントロールのカスタマイズが困難(ボタン・コンボボックスのデザイン変更・条件付き書式による色分けが制限される)なため、業務の入力フォームや見た目にこだわるメニュー画面には不向きです。
DefaultViewプロパティで既定ビューを固定する
DefaultViewを正しく設定することで、フォームを開くたびに意図した表示形式で起動させられます。設定の確認手順と注意点をまとめます。
設定確認のポイント
- プロパティシートの「書式」タブ→「既定のビュー」の値を確認する
- プロパティシート上部のドロップダウンが「フォーム」になっていることを確認する(フォーム全体のプロパティが表示されていない場合、別のコントロールのプロパティが表示されている)
- フォームを保存してから閉じ、再度開いて意図した表示になるか確認する
ビューの許可設定との組み合わせ
「既定のビュー」に加えて、フォームの「データ」タブには「フォームビューの許可」「データシートビューの許可」「帳票フォームの許可」「レイアウトビューの許可」などのプロパティがあります。これらを「いいえ」に設定すると、リボンの「表示」メニューからそのビューに切り替えられなくなります。
| プロパティ名 | 「いいえ」にした効果 | 活用シーン |
|---|---|---|
| フォームビューの許可(AllowFormView) | フォームビューに切り替え不可 | データシートのみで使わせたいサブフォーム |
| データシートビューの許可(AllowDatasheetView) | データシートビューに切り替え不可 | 業務フォームでExcelライクな操作をさせたくない場合 |
| 帳票フォームの許可(AllowPivotTableView) | 帳票フォームへの切り替え不可 | 単票での入力に限定したい場合 |
| レイアウトビューの許可(AllowLayoutView) | レイアウトビューに切り替え不可 | デザインの変更を防ぎたい運用フォーム |
業務で使うAccessアプリでは、「レイアウトビューの許可」を「いいえ」にしておくと、エンドユーザーが誤ってフォームのレイアウトを変更してしまうトラブルを防げます。
実務での使い分けパターン3選
パターン1:入力専用フォーム(単票)
受注・申込・問い合わせなど1件ずつ登録するシーンでは単票フォームを使います。1画面に必要なフィールドをすべて並べ、コンボボックス・入力規則・必須チェックを設定することで入力ミスを防げます。DefaultViewを「単票フォーム」に固定し、「データシートビューの許可」と「帳票フォームの許可」を「いいえ」にすることで、ユーザーが誤って表示形式を変えてしまうリスクをなくせます。
パターン2:一覧+詳細の2画面構成(帳票+単票)
商品管理・担当者マスタ・案件一覧のように、「全件を一覧で確認して選んだものを詳細編集したい」シーンに向いています。帳票フォーム(一覧)と単票フォーム(詳細)を別々に作成し、帳票フォームの各行のボタンから詳細フォームをOpenFormで開く構成にします。2つのフォームが独立しているため、それぞれのレイアウトを最適化できます。
パターン3:分割フォームで1画面完結(分割フォーム)
2画面を行き来させたくない・フォームの数を減らしたい場合は分割フォームが有効です。上部の一覧(データシート)でレコードをクリックすると、下部の詳細エリアが即座に切り替わるため、操作手順がシンプルになります。ただし、分割フォームの下部(詳細部分)はデザインビューのレイアウト制約が単票フォームより複雑なため、コントロールの配置を慎重に設計する必要があります。
よくある設定ミスとトラブル対処
| 症状 | 主な原因 | 対処法 |
|---|---|---|
| DefaultViewを変更したのに毎回データシートで開く | プロパティシートの選択対象が「フォーム」ではなくコントロールになっていた | プロパティシート上部のドロップダウンを「フォーム」に切り替えてから「既定のビュー」を変更して保存し直す |
| 分割フォームの境界線を動かしたくないのにずれる | 「分割フォームのサイズの変更」が「はい」のまま | プロパティシートで「分割フォームのサイズの変更」を「いいえ」に変更する |
| 帳票フォームで列見出しが表示されない | フォームヘッダーセクションが非表示になっている | デザインビューでフォームヘッダーセクションを表示し(右クリック→「フォームヘッダー/フッター」)、ラベルコントロールで見出しを追加する |
| ビューの切り替えメニューがグレーアウトしている | 「〇〇ビューの許可」プロパティが「いいえ」になっている | フォームのプロパティシートで対象のビューの許可設定を確認し「はい」に変更する |
| 分割フォームで詳細部分の高さが変えられない | 「分割フォームのサイズ」に固定値が設定されている | 「分割フォームのサイズ」を0(自動)に変更するか、境界線のドラッグが許可された状態で適切なサイズに調整する |
| フォームを開くと帳票フォームで表示されてしまう | 前回終了時のビュー状態が保持されている(Accessのセッション設定による) | フォームプロパティで「既定のビュー」を明示的に設定し直した上でAccessを再起動して確認する |
MOS Access試験でのフォームビュー出題ポイント
MOS Access試験では、フォームの作成・変更・表示に関する操作が出題されます。フォームビューのタイプ変更やDefaultView設定は実際の試験問題でも登場する頻出分野です。
- 既定のビューの変更:デザインビューでプロパティシートを開き「既定のビュー」を指定の形式に変更する操作が問われる
- 分割フォームの作成:テーブルまたはクエリを選択した状態で「その他のフォーム」→「分割フォーム」を作成する操作
- フォームビューの切り替え許可の設定:「データシートビューの許可」などのプロパティを変更してビュー切り替えを制限する問題
- フォームヘッダーの表示・非表示:帳票フォームの列見出しを配置するためにヘッダーセクションを追加・編集する操作
- 分割フォームのプロパティ調整:向き・サイズ変更の許可など分割フォーム固有のプロパティを設定する操作
MOS試験 フォームビュー設定チェックリスト
| 確認ポイント | 操作内容 | 難易度 |
|---|---|---|
| DefaultViewを単票フォームに変更 | デザインビュー→プロパティシート→「既定のビュー」→「単票フォーム」で保存 | ★☆☆ |
| DefaultViewを帳票フォームに変更 | デザインビュー→プロパティシート→「既定のビュー」→「帳票フォーム」で保存 | ★☆☆ |
| 分割フォームの作成 | ナビゲーションウィンドウでテーブル選択→[作成]→「その他のフォーム」→「分割フォーム」 | ★★☆ |
| 分割フォームのDefaultViewへの変換 | 既存フォームのデザインビュー→プロパティシート→「既定のビュー」→「分割フォーム」 | ★★☆ |
| データシートビューの許可を「いいえ」に設定 | デザインビュー→プロパティシート「書式」タブ→「データシートビューの許可」→「いいえ」 | ★★☆ |
| 分割フォームの向きを変更 | プロパティシートで「分割フォームの向き」を「データシートを下」などに変更 | ★★★ |
| フォームヘッダーを表示して見出しラベルを追加 | デザインビューで右クリック→「フォームヘッダー/フッター」を選択し、ヘッダーにラベルを配置 | ★★☆ |
試験当日は「どのプロパティが書式タブにあり、どれがデータタブにあるか」を混同しないように注意してください。「既定のビュー」「分割フォームの向き」「ビューの許可」は書式タブにあります。
まとめ:フォームタイプの選択がAccessアプリの使い心地を決める
本記事のポイントをまとめます。
- 4種類のビューの使い分け:入力画面は単票、一覧閲覧は帳票、一覧+詳細の1画面完結は分割フォーム、簡易確認・サブフォームはデータシート
- DefaultView(既定のビュー)プロパティ:フォーム全体のプロパティシートの書式タブで設定する。プロパティシート上部が「フォーム」になっているか必ず確認する
- 分割フォームの作成:[作成]→「その他のフォーム」→「分割フォーム」で新規作成するか、既存フォームのDefaultViewを「分割フォーム」に変更する
- ビュー切り替えの制限:「フォームビューの許可」「データシートビューの許可」などを「いいえ」にするとユーザーがビューを変更できなくなる
- 分割フォームの調整:向き・境界線ドラッグの可否・サイズ固定をプロパティで細かく制御できる
- MOS試験では:DefaultViewの変更操作・分割フォームの作成・ビュー許可の設定が頻出。書式タブのプロパティを素早く操作できるようにしておく
フォームのビュータイプを適切に選ぶことが、Accessアプリの使い心地と業務効率を左右します。単票・帳票・分割フォームそれぞれの設定手順をデザインビューで反復練習し、MOS試験の合格と実務での即戦力化を同時に目指しましょう。
PR
Microsoft 365のMOS試験対策として定評のあるシリーズ。Excel・Word・AccessなどOfficeアプリ共通の試験のしくみを把握したうえで、各科目の出題範囲を体系的に学べます。試験日が決まったら最初に手に取りたい一冊です。
PR
改善Excel パフォーマンスを底上げする仕事改善・効率化テクニック
ExcelとAccessを連携した業務効率化の考え方を学べる実務書。データ整理・フォーム設計の発想に通じる「業務視点のデータ管理」が身につき、Office全体のスキルを底上げしたい実務者に最適です。
