「テーブルを作ったあとにフォームをどうやって作ればいいか分からない」「ウィザードと[フォーム]ボタンの違いが曖昧で毎回迷う」「せっかく自動生成したフォームが使いにくく、どこから直せばいいか分からない」——Accessを学び始めた段階でこのような壁にぶつかることは珍しくありません。Accessには、テーブルやクエリからフォームを作成するいくつかのアプローチが用意されており、状況に応じて使い分けることが実務でもMOS試験でも求められます。
本記事では、フォームを作成する4つのアプローチの比較から始め、[フォーム]ボタンによるワンクリック作成(AutoForm相当)・[複数アイテム]・[フォーム分割]の概要、そしてフォームウィザードのステップ別操作手順を解説します。さらに複数テーブルのフィールドを組み合わせる設計パターン・作成後のデザインビューでの調整方法・よくあるつまずきと対処法・MOS Access 365試験(MO-500)のフォーム作成関連の出題ポイントまでをまとめます。
「テーブルはできたのに次のステップが分からない」「フォームウィザードを正確に操作したい」という方はぜひ最後まで読んでください。
Accessフォーム作成の4つのアプローチを比較する
Accessの[作成]タブ→[フォーム]グループには、フォームを自動生成するいくつかのボタンとウィザードが並んでいます。それぞれの特徴を整理してから、詳細な操作手順に入ります。
| 作成方法 | 操作 | 生成されるフォームの種類 | 向いている場面 |
|---|---|---|---|
| [フォーム]ボタン | ナビゲーションウィンドウでテーブルを選択→[作成]→[フォーム] | 単票フォーム(1レコードを縦に表示) | 1件ずつ入力・確認したい場面。最速で基本フォームを作りたいとき |
| [複数アイテム] | [作成]→[複数アイテム] | 帳票フォーム(複数レコードをリスト形式で表示) | 一覧形式で複数レコードを入力・確認したい場面 |
| [フォーム分割] | [作成]→[フォーム分割] | 分割フォーム(上部に単票フォーム+下部にデータシートが並ぶ) | 一覧を見ながら選択したレコードの詳細を編集したい場面 |
| [フォームウィザード] | [作成]→[フォームウィザード] | ウィザードで選んだレイアウト(単票・帳票・データシート・両端揃え) | 複数テーブルのフィールドを組み合わせたい場面や、レイアウトを選択したいとき |
[フォーム]ボタン・[複数アイテム]・[フォーム分割]の3つは、ナビゲーションウィンドウで選択中のテーブル(またはクエリ)の全フィールドを使って即座にフォームを生成します。一方、[フォームウィザード]は対話形式でフィールドを選んだりレイアウトを選択したりできるため、より細かく設定を決めながらフォームを作りたい場面に適しています。MOS Access試験(MO-500)では、主に[フォーム]ボタンによるAutoFormとフォームウィザードの操作が問われます。
[フォーム]ボタンで単票フォームをワンクリック作成する
[フォーム]ボタンは、ナビゲーションウィンドウで選択したテーブルまたはクエリの全フィールドを縦に並べた単票フォームを、1クリックで生成するもっとも手軽な方法です。かつてAccess 2007より前のバージョンで使われた「AutoForm」に相当する機能です。
ステップ1:ナビゲーションウィンドウでテーブルを選択する
Accessを起動してデータベースを開き、ナビゲーションウィンドウ(画面左のオブジェクト一覧)でフォームのデータソースにしたいテーブルまたはクエリをクリックして選択します。ダブルクリックしてテーブルを開く必要はなく、1クリックで選択状態にするだけで構いません。
ステップ2:[作成]タブの[フォーム]をクリックする
リボンの[作成]タブを開き、[フォーム]グループにある[フォーム]ボタンをクリックします。Accessが選択中のテーブルの全フィールドをレイアウトビューに配置したフォームを自動生成し、レイアウトビューで表示します。
ステップ3:フォームを保存する
自動生成されたフォームは、まだ保存されていない状態です。クイックアクセスツールバーの[上書き保存](Ctrl+S)をクリックするか、フォームのタブを閉じるときに「保存しますか?」のダイアログが表示されたら「はい」を選択します。「フォーム名の入力」ダイアログで名前を入力して[OK]をクリックすると、ナビゲーションウィンドウの「フォーム」グループにフォームが追加されます。
[フォーム]ボタンで生成される単票フォームの主な特徴を以下にまとめます。
| 項目 | 自動生成時の状態 | 後から変更できるか |
|---|---|---|
| 表示フィールド | テーブルの全フィールドが縦に並ぶ | デザインビューで追加・削除・並べ替え可 |
| レイアウト | 積み重ねレイアウト(ラベル+コントロールが2列で整列) | レイアウトビュー・デザインビューで変更可 |
| 関連テーブルのサブフォーム | リレーションシップが設定されている子テーブルがある場合、サブフォームとして自動挿入される | 不要な場合はデザインビューで削除可 |
| コントロールの種類 | テキスト型→テキストボックス、Yes/No型→チェックボックス、ルックアップフィールド→コンボボックス など自動判定 | デザインビューでコントロールの種類を変更可 |
| フォームスタイル | Office既定のテーマカラーが適用される | レイアウトビューの[テーマ]で変更可 |
[複数アイテム]と[フォーム分割]の作成手順
[フォーム]ボタン以外のワンクリック作成方法として[複数アイテム]と[フォーム分割]があります。どちらも、ナビゲーションウィンドウでテーブルを選択してから[作成]タブのボタンをクリックするだけで生成されます。
[複数アイテム]で帳票フォームを作成する
[作成]→[複数アイテム]をクリックすると、表形式で複数レコードを一覧表示できる帳票フォームが生成されます。1行が1レコードに対応し、列にフィールドが横並びになります。Excelのシートに似た見た目で複数レコードを確認・編集したい場面に向いています。生成後はデザインビューで列幅・ヘッダーラベル・条件付き書式などを調整できます。
[フォーム分割]で分割フォームを作成する
[作成]→[フォーム分割]をクリックすると、画面上半分に単票フォーム・画面下半分にデータシートが並ぶ分割フォームが生成されます。データシート部分でレコードを選択すると、単票フォーム部分にそのレコードの詳細が表示・編集できます。一覧から目的のレコードをすばやく探して詳細を編集する業務に適しています。分割比率はフォームのプロパティシートの[書式]タブにある「分割フォームのサイズ」プロパティで調整できます。
フォームウィザードのステップ別解説
フォームウィザードは、表示するフィールドの選択・レイアウトの選択・フォーム名の入力を対話形式で設定できる作成方法です。特に「複数のテーブルやクエリのフィールドを1つのフォームに組み合わせる」場面でウィザードが唯一の自動作成手段になります。
ステップ1:フォームウィザードを起動する
[作成]タブの[フォーム]グループにある[フォームウィザード]をクリックします。[フォームウィザード]は[フォーム]グループの下部、または「フォームのその他のフォーム」ボタンのドロップダウン内に表示される場合があります。ナビゲーションウィンドウでテーブルを事前に選択していた場合は、最初の画面にそのテーブルがデータソースとして設定されています。
ステップ2:データソースとフィールドを選択する
ウィザードの最初の画面でフィールドを選択します。「テーブル/クエリ」のドロップダウンからデータソースを選び、「使用可能なフィールド」一覧から必要なフィールドを選んで[>]ボタンで「選択したフィールド」に追加します。全フィールドを追加する場合は[>>]ボタンを使います。複数のテーブルやクエリのフィールドを組み合わせる場合は、「テーブル/クエリ」ドロップダウンで別のテーブルに切り替えてから追加のフィールドを選択します。設定が終わったら[次へ]をクリックします。
| ボタン | 動作 |
|---|---|
| > | 選択したフィールドを「選択したフィールド」に1つ追加 |
| >> | 「使用可能なフィールド」の全フィールドを一括追加 |
| < | 「選択したフィールド」から1つ取り除く(「使用可能なフィールド」に戻す) |
| << | 「選択したフィールド」の全フィールドを一括取り除く |
ステップ3:レイアウトを選択する
次の画面でフォームのレイアウト(外観の基本構造)を選択します。選択できる4種類のレイアウトを整理します。
| レイアウト名 | 見た目の特徴 | 向いている場面 |
|---|---|---|
| 単票形式 | 1レコードを1画面に縦に表示。ラベルが左・コントロールが右に並ぶ | 1件ずつ詳細を入力・確認する場面 |
| 帳票形式 | 複数レコードをリスト形式で横に並べて表示 | 一覧形式で複数レコードを効率的に確認・入力する場面 |
| データシート形式 | Excelのシートに近い表形式で表示 | フォームを使いながらもデータシートに近い操作感を求める場面 |
| 両端揃え | フィールドを複数列に並べてフォーム全体に詰めて表示 | フィールド数が多く、縦スクロールを減らしたい場面 |
ウィザードの左側にプレビューが表示されるので、選択するたびに見た目が確認できます。選択したら[次へ]をクリックします。
ステップ4:フォーム名を入力して完了する
最後の画面でフォームに名前を付けます。「フォーム名の入力」テキストボックスに任意の名前を入力します。「フォームを開いて内容を入力する」か「フォームのデザインを変更する」のどちらかを選んで[完了]をクリックします。前者を選ぶとフォームビューで開き、後者を選ぶとデザインビューで開きます。まず実際の入力画面を確認したい場合は「フォームを開いて内容を入力する」を選ぶとよいでしょう。
複数テーブルのフィールドを組み合わせるフォーム設計
フォームウィザードでは、複数のテーブルやクエリのフィールドを1つのフォームに組み合わせることができます。ただし、選択するテーブル間にリレーションシップが設定されていることが前提です。リレーションシップがない場合、ウィザードが意図した結合を正しく生成できないことがあります。
複数テーブルのフィールドを組み合わせる場合のウィザードの動作を確認します。
- 「テーブル/クエリ」を「テーブル: 顧客テーブル」に設定して顧客IDと顧客名を選択済みフィールドに追加
- 「テーブル/クエリ」のドロップダウンを「テーブル: 受注テーブル」に切り替え、受注日・受注金額を追加
- [次へ]をクリックすると、一対多のリレーションシップがある場合「どのテーブルをベースにデータを表示しますか?」という画面が表示される場合がある
- 「顧客テーブル」をベースに選択すると、フォームウィザードは「顧客テーブル側のフィールドを親フォームに、受注テーブル側のフィールドをサブフォームに配置する」という構成を提案する
この挙動はテーブル間のリレーションシップ(一対多か多対多か)と選択したフィールドの組み合わせによって変わります。複数テーブルのフィールドを単一フォームに組み合わせたい場合は、事前にリレーションシップを設定した結合クエリを作成し、そのクエリをデータソースに指定する方法が確実です。
作成後のデザインビューでフォームを仕上げる
ウィザードや[フォーム]ボタンで自動生成したフォームは、そのまま使える場合もありますが、実務では列幅の調整・不要なフィールドの削除・ラベル名の変更・コントロールの追加などが必要になることがほとんどです。これらの調整はデザインビューで行います。
デザインビューを開く
フォームビューまたはレイアウトビューで表示されているフォームをデザインビューに切り替えるには、ホームタブの[表示]ボタン→[デザインビュー]をクリックします。またはフォームのタブを右クリック→[デザインビュー]でも切り替えられます。デザインビューでは実際のデータは表示されず、コントロールの配置を調整する作業専用の画面になります。
コントロールの選択・移動・リサイズ
デザインビューでコントロール(テキストボックスやラベルなど)を選択すると、周囲にサイズ変更用のハンドル(小さな正方形)が表示されます。コントロールの移動は選択してドラッグします。サイズ変更はハンドルをドラッグします。複数のコントロールを同時に選択するには、Shiftキーを押しながらクリックするか、ドラッグで囲みます。選択した複数コントロールを揃えるには[配置]タブの[配置と間隔]グループにある整列ボタンを使います。
ラベルのテキストを変更する
自動生成されたフォームのラベルは、フィールド名がそのまま使われます。表示するラベルテキストを変更するには、デザインビューでラベルコントロールをダブルクリックしてカーソルを移動させ、テキストを直接編集します。編集後はクリックしてラベル外に移動すると変更が確定されます。ラベルの変更はフィールド名には影響しません。
コントロールを削除する
不要なフィールドのコントロールを削除するには、テキストボックスを選択してDeleteキーを押します。テキストボックスを削除しても対応するラベルが残る場合は、ラベルも個別に選択してDeleteキーで削除します。逆に、ラベルを先に削除するとテキストボックスは残ります。テキストボックスとラベルの両方を削除したい場合は、テキストボックスを選択→Deleteキーの操作でペア(テキストボックス+ラベル)をまとめて削除できます(積み重ねレイアウトの場合)。
コントロールを追加する
後からフィールドを追加したい場合は、デザインビューで[デザイン]タブ→[ツール]グループの[既存のフィールドの追加]をクリックします。「フィールドリスト」パネルが表示されたら、追加したいフィールドをフォームのデザイン領域にドラッグします。ドロップした位置にテキストボックスとラベルのペアが挿入されます。
よくあるつまずきと対処法
フォームの自動作成時・編集時に発生しやすい問題と対処法をまとめます。
| 症状・エラー | 原因 | 対処法 |
|---|---|---|
| [フォーム]ボタンがグレーアウトしている | ナビゲーションウィンドウでテーブルまたはクエリが選択されていない | ナビゲーションウィンドウで目的のテーブルを1クリックで選択してから[フォーム]ボタンをクリックする |
| 自動生成されたフォームにサブフォームが含まれていて不要 | 選択したテーブルに一対多のリレーションシップが設定されている子テーブルがある | デザインビューでサブフォームコントロールを選択してDeleteキーで削除する |
| ウィザードでフィールドが見つからない | 「テーブル/クエリ」のドロップダウンで目的のテーブルが選択されていない | 「テーブル/クエリ」ドロップダウンを切り替えて目的のテーブルを選択する |
| デザインビューでコントロールを移動できない | レイアウト(積み重ねまたは表形式レイアウト)の制約が有効になっている | [配置]タブ→[テーブル]グループの[レイアウトの削除]でレイアウトの拘束を解除してから移動する |
| フォームを開くとデータが表示されない | フォームのデータソース(レコードソース)が設定されていない、または空のテーブルを参照している | デザインビューでフォームのプロパティシートを開き、[データ]タブの「レコードソース」プロパティに正しいテーブルまたはクエリが設定されているかを確認する |
| ウィザードで複数テーブルのフィールドを選ぶとサブフォームが意図せず作られる | 一対多のリレーションシップにより、子テーブル側のフィールドが自動的にサブフォームに割り当てられる | 事前に結合クエリを作成してウィザードのデータソースにそのクエリを指定すると、サブフォームなしで複数テーブルのフィールドを単一フォームにまとめられる |
MOS Access試験のフォーム作成に関する出題ポイント
MOS Access 365試験(MO-500)の「フォームの作成と変更」スキル領域には、フォームウィザードを使ったフォームの作成と、[フォーム]ボタンによるAutoFormの操作が含まれます。試験本番で迷わないよう、以下のポイントを整理しておきましょう。出題範囲に含まれます。分野別の出題数・配点は公表されていません。
- [フォーム]ボタンの操作:ナビゲーションウィンドウでテーブルを選択→[作成]→[フォーム]の順に操作できること。選択するテーブルを間違えると意図しないフォームが生成されるため、ナビゲーションウィンドウでの選択を確認してからクリックする
- フォームウィザードの起動方法:[作成]→[フォームウィザード]で起動できること。ウィザードが表示される場所([フォーム]グループ内)を事前に確認しておく
- フィールドの選択操作:「テーブル/クエリ」ドロップダウンでデータソースを選択し、[>]または[>>]でフィールドを選択済みリストに追加できること。不要なフィールドは[<]で取り除けること
- レイアウトの選択:単票形式・帳票形式・データシート形式・両端揃えの4種類のうち、試験問題で指定されたレイアウトを選択できること
- フォーム名の入力:ウィザードの最後の画面でフォーム名を正確に入力できること。試験ではフォーム名を指定する問題が出るため、入力ミスに注意する
- 複数アイテム・分割フォームの作成:[作成]→[複数アイテム]と[フォーム分割]のそれぞれの操作手順と、生成されるフォームの種類を把握しておく
MOS試験 フォーム作成操作チェックリスト
| 確認ポイント | 操作内容 | 難易度 |
|---|---|---|
| [フォーム]ボタンで単票フォームを作成 | ナビゲーションウィンドウでテーブルを選択→[作成]→[フォーム]で単票フォームを生成できる | ★☆☆ |
| [複数アイテム]で帳票フォームを作成 | [作成]→[複数アイテム]で複数レコード一覧フォームを生成できる | ★☆☆ |
| [フォーム分割]で分割フォームを作成 | [作成]→[フォーム分割]で上下分割フォームを生成できる | ★☆☆ |
| フォームウィザードの起動 | [作成]→[フォームウィザード]でウィザードを起動できる | ★☆☆ |
| フィールドの選択(単一テーブル) | 1つのテーブルから必要なフィールドを選択済みリストに追加できる | ★☆☆ |
| フィールドの選択(複数テーブル) | 「テーブル/クエリ」を切り替えながら複数のテーブルからフィールドを追加できる | ★★☆ |
| レイアウトの選択 | 単票・帳票・データシート・両端揃えから指定のレイアウトを選択できる | ★☆☆ |
| フォーム名の入力 | ウィザード最終画面でフォーム名を入力して[完了]をクリックできる | ★☆☆ |
| デザインビューでのラベル変更 | デザインビューでラベルテキストをダブルクリックして内容を編集できる | ★★☆ |
| レイアウト解除とコントロール移動 | 積み重ねレイアウトを解除してコントロールを自由に移動できる | ★★★ |
MOS Access試験(MO-500)の試験時間は50分、採点は1,000点満点で行われます。合格点は非公表で550点~850点が目安とされています。合格率は公表されていません。受験料は改定されることがあるため、最新の受験料は公式サイトの「受験料・価格」(https://mos.odyssey-com.co.jp/exam/examfee.html)でご確認ください。
まとめ:ウィザードとAutoFormで素早く作成し、デザインビューで仕上げる
本記事のポイントをまとめます。
- フォーム作成の4つのアプローチ:[フォーム]ボタン(単票フォーム一発生成)・[複数アイテム](帳票フォーム)・[フォーム分割](分割フォーム)・[フォームウィザード](フィールド選択とレイアウト選択が対話形式)の4つがある
- [フォーム]ボタン(AutoForm相当)の手順:ナビゲーションウィンドウでテーブルを1クリック選択→[作成]→[フォーム]の2ステップで単票フォームが生成される。全フィールドが自動配置され、リレーションシップがある子テーブルがあればサブフォームも自動挿入される
- フォームウィザードの手順:[作成]→[フォームウィザード]→テーブル/クエリの選択とフィールドの追加→レイアウト選択(単票・帳票・データシート・両端揃え)→フォーム名の入力で完了。複数テーブルのフィールドを組み合わせるときに特に有効
- 複数テーブルのフィールド組み合わせ:ウィザードの「テーブル/クエリ」ドロップダウンを切り替えながらフィールドを選ぶ。リレーションシップがある場合はサブフォームが提案されることがある。単一フォームにまとめたい場合は結合クエリをデータソースに使う方法が確実
- 作成後のデザインビューでのカスタマイズ:コントロールのサイズ変更・移動・削除・追加はデザインビューで行う。積み重ねレイアウトの制約がある場合は[配置]→[レイアウトの削除]で解除してから調整する
- よくあるつまずき:[フォーム]ボタンがグレーアウト→テーブルの選択を確認。コントロールが動かない→レイアウトの解除。意図しないサブフォームが挿入される→デザインビューで削除またはクエリをデータソースに指定
- MOS試験対策:[フォーム]ボタン・[複数アイテム]・[フォーム分割]・フォームウィザードの4つの操作手順を体験的に習得しておく。ウィザードではフォーム名の入力ミスに特に注意
フォームの作成方法をひと通りマスターすると、テーブルとクエリを使ってデータ入力・確認・編集の画面を素早く準備できるようになります。まず[フォーム]ボタンで単票フォームを作成してデザインビューで調整する練習から始め、次にフォームウィザードで複数テーブルのフィールドを組み合わせる構成に挑戦してください。MOS試験でもフォーム作成の操作は必ず出題範囲に含まれるため、実際にサンプルデータベースで繰り返し操作して手順を体に染み込ませることが合格への近道です。
PR
MOS試験の操作確認方法・採点システム・プロジェクト形式の問題構成を詳しく解説したシリーズ対策テキスト。Access試験も同じ試験形式・採点システムで実施されるため、MOS試験全体の理解を深めるのに役立てられます。
PR
Microsoft Copilot for Microsoft 365活用大全
Microsoft 365全体の活用ノウハウを網羅した一冊。AccessをExcel・SharePointと組み合わせた業務データ活用の全体像を理解したい方に参考になります。Accessで整備したデータをMicrosoft 365の他ツールに連携する視点が広がります。
