これまでの内容で、
- Accessとは何か
- テーブルの作成
- クエリによる検索・抽出
について学んできました。
しかし実際の業務でテーブルを直接開いてデータを入力することはほとんどありません。
なぜなら、
- 入力ミスが発生しやすい
- 必要な項目が見つけにくい
- 使いにくい
からです。
そこで利用するのが、
「フォーム」
です。
フォームを作成すると、業務システムでよく見るような入力画面を簡単に作ることができます。
今回はAccess初心者向けに、フォームの役割から実践的な作成方法まで解説します。
フォームとは何か
フォームとは、
データ入力をしやすくするための画面
です。
例えば顧客マスタへデータを入力する場合を考えてみます。
テーブルで入力する場合
| 顧客コード | 氏名 | 電話番号 |
|---|---|---|
| C001 | 山田太郎 | 090-1111-1111 |
見慣れている人には問題ありませんが、一般利用者には少々分かりにくい画面です。
フォームの場合
顧客コード
[C001]
氏名
[山田太郎]
電話番号
[090-1111-1111]
[登録]
このような入力画面になります。
利用者にとって非常に分かりやすくなります。
なぜフォームが重要なのか
実際の業務システムの多くは、
フォーム
↓
テーブル
という構成になっています。
利用者はフォームのみを操作し、
Access内部でデータが保存されます。
そのため、
- 入力ミス防止
- 操作性向上
- 教育コスト削減
につながります。
今回使用するテーブル
前回作成したテーブルを利用します。
T_顧客マスタ
| フィールド名 |
|---|
| ID |
| 顧客コード |
| 氏名 |
| 電話番号 |
| 登録日 |
このテーブルを入力するフォームを作成していきます。
フォームを作成してみよう
まずは最も簡単な方法です。
Step1
ナビゲーションウィンドウで
T_顧客マスタ
を選択します。
Step2
「作成」タブをクリックします。
Step3
「フォーム」を選択します。
すると、Accessが自動でフォームを作成します。
フォームの構成を確認しよう
作成されたフォームには、
顧客コード
氏名
電話番号
登録日
などが表示されます。
また画面下部にあるナビゲーションボタンを使って、
次のレコード
前のレコード
へ移動できます。
実際に顧客を登録してみる
フォームを開いた状態で新規レコードへ移動します。
例えば
顧客コード:C005
氏名:田中一郎
電話番号:090-9999-9999
登録日:2026/09/02
と入力します。
すると自動的にテーブルへ反映されます。
これがフォームの基本的な動きです。
フォームレイアウトを変更する
Accessの自動作成画面でも十分使えますが、少し見やすくしましょう。
タイトル変更
フォームヘッダーへ
顧客登録フォーム
を追加します。
ラベル変更
例えば
氏名
を
お客様氏名
へ変更できます。
色やフォント変更
会社の運用ルールに合わせてデザイン変更も可能です。
ただし初心者のうちは見た目より機能を優先することをおすすめします。
入力ミスを減らすテクニック①
必須入力設定
例えば、
氏名
が空欄では困ります。
テーブル設計で
必須項目
に設定することで入力漏れを防止できます。
入力ミスを減らすテクニック②
日付入力
日付欄は
2026/09/02
のように入力します。
Accessは日付型として管理するため、
後から検索や集計がしやすくなります。
入力ミスを減らすテクニック③
コンボボックス
実務で非常によく使います。
例
都道府県
を入力する場合
悪い例
東京都
東京
とうきょう
など表記がバラバラ
良い例
▼東京都
▼神奈川県
▼千葉県
選択式にする
これがコンボボックスです。
データ品質が大きく向上します。
検索フォームを作る
フォームの便利な使い方として検索画面があります。
例えば
顧客コード
を入力して検索するイメージです。
検索例
顧客コード
[C001]
[検索]
結果
山田太郎
の情報が表示されます。
数百件、数千件のデータでも瞬時に検索できます。
メニュー画面を作る
実務ではさらに発展させます。
例えば
顧客登録
顧客検索
売上集計
レポート出力
というボタン付き画面です。
利用者はメニューから必要な機能を選ぶだけになります。
Accessらしい業務システムの形に近づきます。
フォームとクエリを組み合わせる
前回学習したクエリとフォームを組み合わせるとさらに便利です。
例
検索条件入力
東京都
↓
検索ボタン
↓
クエリ実行
↓
東京都の顧客一覧表示
このような仕組みが作れます。
実際の業務システムでもよく利用される構成です。
初心者がやりがちな失敗
テーブルを直接操作する
初心者の方はついテーブルへ直接入力しがちです。
できるだけフォームを使う習慣をつけましょう。
項目を詰め込みすぎる
フォームに大量の項目を並べると見にくくなります。
まずは必要最低限から始めましょう。
デザインに時間をかけすぎる
大切なのは見た目より使いやすさです。
最初はシンプルな構成をおすすめします。
実務でよく作るフォーム
実際の業務では次のようなフォームを作る機会が多いです。
顧客登録フォーム
顧客情報を管理
売上入力フォーム
売上実績を登録
設備点検フォーム
点検結果を登録
在庫管理フォーム
入出庫情報を管理
どれも基本構造は同じです。
今回学ぶ内容がそのまま活用できます。
Copilotを活用してフォーム設計を考える
最近ではCopilotも活用できます。
例えば
Accessで顧客管理フォームを作りたいです。
必要な入力項目を提案してください。
や
在庫管理フォームの画面構成を考えてください。
と質問できます。
フォーム設計の参考になるため初心者にはおすすめです。
次回予告
今回で、
- テーブル
- クエリ
- フォーム
というAccessの主要機能を学習しました。
次回はいよいよシリーズ最終回です。
「VBAによる業務自動化入門」
として、
- VBAとは何か
- VBAでできること
- Excelとの連携
- 最初に作るべき自動化機能
を紹介します。
Accessによる業務改善の世界がさらに広がりますので、ぜひ続けてご覧ください。
まとめ
今回はAccess初心者向けシリーズ第4回として、フォームについて解説しました。
フォームを利用することで、
- 入力しやすい画面を作成できる
- 入力ミスを防止できる
- 検索や登録を簡単にできる
ようになります。
Accessの実際の業務システムは、
フォーム
↓
テーブル
↓
クエリ
↓
レポート
という流れで動いています。
今回学んだフォーム作成をマスターすることで、業務システムらしい画面を作成できるようになります。
次回はいよいよVBAによる業務自動化に挑戦してみましょう。


コメント