「フォームに配置したテキストボックスに¥マーク付きの書式を設定したい」「入力済みのフィールドを誤操作から守りたい」「条件に応じてコントロールを非表示にしたい」——Accessフォームのこうした動作はすべてプロパティシートで制御できます。プロパティシートとは、フォームやレポートに配置したコントロール(テキストボックス・コンボボックス・ラベルなど)の動作・外観・データ連携を一元管理するパネルです。
テーブルのデザインビューで設定する「フィールドプロパティ」がテーブルの列レベルの設定であるのに対し、フォームのプロパティシートはフォーム画面上のコントロール個別の設定です。同じフィールドでも、フォームAでは編集可能、フォームBでは読み取り専用——といった使い分けがプロパティシートで実現できます。本記事では、プロパティシートの開き方から、書式・データ・その他の各タブで特に重要なプロパティの設定手順・実務シナリオ別の活用例・MOS Access試験対策まで体系的に解説します。
「プロパティシートをどう使えばよいか分からない」「VBAは難しいが、プロパティだけで動作を変えたい」「MOS試験でどのプロパティが問われるか把握したい」という方はぜひ最後まで読んでください。
プロパティシートとは
Accessのプロパティシートは、フォームやレポートをデザインビューで開いたときに表示できるパネルです。選択したコントロール(またはフォーム全体)の設定項目が一覧表示され、値を直接編集して動作や外観を変更できます。プロパティシートには「書式」「データ」「イベント」「その他」「すべて」の5つのタブがあります。
| タブ | 主な役割 | 代表的なプロパティ |
|---|---|---|
| 書式 | コントロールの見た目・表示形式 | 書式、小数点以下桁数、表示、幅、高さ、背景色、フォント名、フォントサイズ |
| データ | データとの連携・入力制御 | コントロールソース、書式、入力マスク、既定値、入力規則、エラーメッセージ、使用可否、ロック |
| イベント | マクロ・VBAで実行する処理の設定 | クリック時、更新後処理、読み込み時、フォーカス取得時 |
| その他 | 名前・タブ順・ヒント | 名前、タブオーダー(Tab Stop)、ステータスバーテキスト、テキスト候補(IME) |
| すべて | 全タブの内容を一覧表示 | 上記すべて |
本記事では「イベント」タブはVBAとの連携になるため扱いを最小限にとどめ、「書式」「データ」「その他」タブに絞って実務で頻繁に使うプロパティを解説します。
プロパティシートを開く方法
プロパティシートは次のいずれかの方法で開けます。フォームをデザインビューで開いた状態で操作してください。
- F4キー:最も素早い操作。コントロールを選択してF4を押すとプロパティシートが開く(または閉じる)
- Alt+Enter:F4と同様の動作
- 右クリックメニュー:コントロールを右クリック→「プロパティ」を選択
- デザインタブのリボン:[フォームデザインツール]の[デザイン]タブ→[ツール]グループ→「プロパティシート」ボタン
プロパティシートのドロップダウン(パネル上部)では、現在表示中のコントロール名が確認できます。複数のコントロールを選択した場合は、共通するプロパティのみが編集可能になります。フォーム全体のプロパティを確認・編集するには、フォームの詳細セクション外(フォームセレクタ:左上のグレーの小さな四角)をクリックしてからプロパティシートを開きます。
書式タブの主要プロパティ
書式タブはコントロールの見た目と表示形式を設定します。
書式(Format)
数値・通貨・日付・時刻フィールドの表示形式を指定します。ドロップダウンから定義済みの書式を選ぶか、直接書式文字列を入力できます。
| 書式文字列 | 表示例(元の値: 12345.6) | 用途 |
|---|---|---|
| 通貨 | ¥12,346 | 金額フィールド |
| #,##0 | 12,346 | 整数で3桁区切り表示 |
| #,##0.00 | 12,345.60 | 小数2桁で3桁区切り |
| 0% | 1234560%(注意) | 100倍して%表示。元値は0~1で保存すること |
| yyyy/mm/dd | 2026/09/13(日付型フィールドの場合) | 日付の表示形式 |
| yyyy年m月d日(aaa) | 2026年9月13日(日) | 曜日付きの日付表示 |
| hh:nn | 09:30 | 時刻の時・分表示 |
注意点として、書式はあくまで表示形式の変更です。テーブルに保存されるデータ自体は変わりません。また、フォームの書式プロパティは、テーブルのフィールドプロパティ(書式)を上書きします。テーブルで設定した書式より詳細な設定が必要な場合はフォーム側で設定します。
小数点以下桁数(Decimal Places)
数値・通貨型フィールドの表示桁数を0~15で指定します。「自動」を選ぶと書式プロパティの設定に従います。書式を「通貨」に設定しても小数点以下桁数を「0」にすると、¥12,346のように整数で表示できます。
表示(Visible)
「はい」(表示)/「いいえ」(非表示)を選択します。非表示のコントロールはフォームビューで見えなくなりますが、データは保持されます。デザインビューでは薄く表示されるため、削除したわけではなく非表示になっているだけと分かります。権限によって見せる項目を変えたい場合や、入力フローに応じて項目を隠したい場合に使います。VBAを使わずプロパティだけで非表示にしたい場合は、このプロパティを「いいえ」に設定してください。
幅(Width)/高さ(Height)
コントロールのサイズをcm単位で指定します。複数コントロールのサイズを揃えたいときは、同じ値を入力することで正確に統一できます。マウスでドラッグするより数値入力のほうが精確です。
背景スタイル(Back Style)/背景色(Back Color)
背景スタイルを「標準」にすると背景色が適用されます。「透明」にすると背景が透過し、フォームのセクション色が透けて見えます。必須入力項目を黄色背景にして目立たせる、エラー発生時に赤くする(VBAと組み合わせて)といった活用法があります。
境界線スタイル(Border Style)
コントロールの枠線の種類を「透明」「実線」「破線」「点線」から選びます。「透明」にするとテキストボックスの枠が消え、ラベルのような表示になります。表示専用の値をラベル風に見せたい場合に使います。
データタブの主要プロパティ
データタブはコントロールとテーブルフィールドの連携・入力制御に関する設定をまとめています。実務でよく使うプロパティが集中しています。
コントロールソース(Control Source)
コントロールが連結するフィールド名(または計算式)を指定します。テーブルのフィールド名をそのまま入力するか、ドロップダウンから選択します。空白にすると非連結コントロール(Unbound)になり、入力値はテーブルに保存されません。非連結テキストボックスは検索フォームの入力欄や計算の中間値の表示に使われます。
計算式を設定すると演算コントロールとして機能します。例えば「=[単価]*[数量]」と入力すると、単価フィールドと数量フィールドの積が自動計算されて表示されます(テーブルへの保存は不可)。
入力マスク(Input Mask)
入力時に表示するひな型パターンを設定します。テーブルのフィールドプロパティで設定した入力マスクはフォームに引き継がれますが、フォーム側で上書きすることも可能です。入力マスクウィザードボタン(…)をクリックすると代表的なパターンを選べます。
| マスク文字 | 意味 | 入力マスク例 | 表示・入力例 |
|---|---|---|---|
| 0 | 必須の数字(0~9) | 000-0000-0000 | 090-1234-5678(電話番号) |
| 9 | 任意の数字またはスペース | 〒999-9999 | 〒100-0001(郵便番号) |
| L | 必須のアルファベット(A~Z) | LL0000 | AB1234(製品コード) |
| ? | 任意のアルファベットまたはスペース | – | – |
| A | 必須の英数字 | AAAAA | AB123(任意の英数5桁) |
| C | 任意の文字またはスペース | – | – |
| > | 以降を大文字変換 | >LLLLLL | 大文字に変換して表示 |
| < | 以降を小文字変換 | | 小文字に変換して表示 | |
入力マスクはテーブル側とフォーム側で2重に設定しないよう注意が必要です。テーブルのフィールドプロパティで入力マスクを設定している場合、フォームではコントロールソースで連結するだけで自動的に引き継がれます。フォームにのみ特殊な入力ガイドが必要な場合にのみフォーム側で設定してください。
既定値(Default Value)
新規レコード追加時にあらかじめ入力しておく値を指定します。文字列はダブルクォートで囲みます(例: 東京都)。数値はそのまま記述(例: 0)。現在の日付を既定値にする場合は「=Date()」と入力します。
| 既定値の例 | 表示される値 | 用途 |
|---|---|---|
| 東京都 | 東京都 | 都道府県フィールドの初期値 |
| 0 | 0 | 数量・件数の初期値 |
| =Date() | 本日の日付 | 受注日・入力日の自動設定 |
| =Now() | 現在の日時 | タイムスタンプ |
| True | チェックオン | Yes/No型フィールドで初期チェック |
テーブルのフィールドプロパティでも既定値を設定できますが、フォームの既定値はフォームを通じた入力時のみ適用されます。直接テーブルに追加する場合はテーブル側の既定値が使われます。
入力規則(Validation Rule)と検証テキスト(Validation Text)
入力規則は、フォームレベルでコントロールへの入力を制限するルールです。テーブルの入力規則と同様の式を使います。テーブル側でルールを設定していても、フォーム側でより厳しい(または別の)ルールを追加設定できます。
| 入力規則の例 | 意味 |
|---|---|
| >=0 | 0以上の数値のみ |
| Between 1 And 100 | 1~100の範囲のみ |
| Is Not Null | 空値を禁止 |
| Like ??-???-???? | 電話番号形式(桁数チェック) |
| In (東京都,大阪府,愛知県) | リスト内の値のみ許可 |
検証テキスト(Validation Text)プロパティには、入力規則に違反した場合に表示するメッセージを設定します。例えば「0以上の数値を入力してください」と入力しておくと、ルール違反時にそのメッセージがダイアログで表示されます。
使用可否(Enabled)
「はい」にするとコントロールへの入力と操作が可能な状態(通常)、「いいえ」にするとコントロールはグレーアウト表示され、クリックやキー入力ができない無効状態になります。フォーム上に表示はされますが操作できないため、「参照は可能、編集は禁止」という使い方に適しています。「ロック(Locked)」との違いに注意してください。
ロック(Locked)
「はい」にすると、コントロールの見た目は通常通りで入力が禁止されます。「使用可否」との違いを下表で確認してください。
| プロパティ | 見た目 | フォーカス移動 | 内容のコピー | 入力 |
|---|---|---|---|---|
| Enabled=はい / Locked=いいえ | 通常(白背景) | 可能 | 可能 | 可能 |
| Enabled=はい / Locked=はい | 通常(白背景) | 可能 | 可能 | 禁止 |
| Enabled=いいえ / Locked=いいえ | グレーアウト | 不可 | 不可 | 禁止 |
「使用可否=いいえ」のコントロールはTabキーでスキップされ、内容のコピーもできません。表示専用の値でユーザーにコピーさせたい場合は「使用可否=はい」「ロック=はい」の組み合わせを使います。既に入力された受注番号や登録日時など変更不可の項目に「ロック=はい」を設定するのが典型的な使い方です。
その他タブの主要プロパティ
名前(Name)
コントロールの識別名です。VBAやマクロでコントロールを参照するときに使用します。フォームに配置した直後は「テキスト0」「コンボ2」のような自動命名になっています。「txt受注番号」「cmb担当者」のように意味のある名前に変更しておくと、マクロやVBAのコードが読みやすくなります。コントロールソースで連結しているフィールド名と同じ名前は使用できないため、接頭辞(txt・cmb・lbl・cbkなど)を付けて区別するのが慣例です。
タブ移動(Tab Stop)
「はい」にするとTabキーでそのコントロールにフォーカスが移動します。「いいえ」にするとTabキーでスキップされます。表示専用の参照フィールドや計算値の表示欄は「タブ移動=いいえ」にしてTabキーの動線から外すと、入力作業が効率的になります。
Tabキーで移動する順序は、[フォームデザインツール]→[デザイン]タブ→[ツール]グループの「タブオーダー」ダイアログで変更できます。コントロールをドラッグして並べ替えると、行の表示順序通りにTabキー移動の順番が設定されます。
ステータスバーテキスト(Status Bar Text)
そのコントロールにフォーカスが移動したとき、Access画面下部のステータスバーに表示するヘルプメッセージを設定します。「ここに受注番号を入力してください(半角数字8桁)」のような入力ガイダンスを設定しておくと、操作マニュアルがなくても使い方が伝わるフォームを作れます。MOS試験よりも実務設計で役立つプロパティです。
IME変換モード(IME Mode)
そのコントロールにフォーカスが移ったとき自動的に切り替えるIMEの状態を設定します。
| 設定値 | IMEの動作 | 適した入力内容 |
|---|---|---|
| オン | 全角かな入力モードで起動 | 氏名・住所・備考など日本語入力が多い項目 |
| オフ | 半角英数入力モードで起動 | メールアドレス・製品コード・電話番号など半角入力が多い項目 |
| 無効 | IMEを使用しない(半角英数のみ) | IDフィールド・パスワードなどIME入力を禁止したい項目 |
| 使用不可 | IMEをオフのまま固定 | – |
実務シナリオ別のプロパティ設定例
シナリオ1:金額フィールドに¥書式と桁区切りを設定する
受注金額・売上金額などのテキストボックスに通貨書式を設定します。
- 対象のテキストボックスをデザインビューで選択してF4でプロパティシートを開く
- 「書式」タブ→「書式」プロパティのドロップダウンを開き「通貨」を選択する
- 「小数点以下桁数」を「0」に設定する(整数円単位で表示したい場合)
- フォームビューに切り替えると、数値が「¥12,345」の形式で表示されていることを確認する
シナリオ2:登録日時フィールドを読み取り専用にする
新規登録時に自動セットされる登録日時フィールドを変更不可にします。
- 登録日時のテキストボックスをデザインビューで選択し、プロパティシートを開く
- 「データ」タブ→「使用可否」を「はい」に設定する(内容のコピーを許可するため)
- 「データ」タブ→「ロック」を「はい」に設定する
- 「その他」タブ→「タブ移動」を「いいえ」に設定する(Tabキーでスキップ)
- フォームビューで登録日時フィールドをクリックしても入力できないことを確認する
シナリオ3:郵便番号フィールドに入力マスクを設定する
郵便番号を「000-0000」形式で入力させます。
- 郵便番号のテキストボックスをデザインビューで選択し、プロパティシートを開く
- 「データ」タブ→「入力マスク」の「…」ボタンをクリックしてウィザードを起動する
- 一覧から「郵便番号」を選択して[完了]をクリックする(または手動で「000\-0000;;_」と入力)
- 「その他」タブ→「IME変換モード」を「オフ」に設定する(半角数字入力のため)
- フォームビューで郵便番号フィールドに「_______」の入力ガイドが表示されることを確認する
シナリオ4:新規レコードで本日の日付を自動セットする
受注日フィールドに今日の日付をデフォルト表示させます。
- 受注日のテキストボックスをデザインビューで選択し、プロパティシートを開く
- 「データ」タブ→「既定値」に「=Date()」と入力する
- 「書式」タブ→「書式」で「yyyy/mm/dd」などの日付書式を設定する
- フォームビューで新規レコードを追加すると、受注日に本日の日付が自動表示されることを確認する
シナリオ5:特定条件時に項目を非表示にする(静的な非表示)
「配送不要フォーム」では配送先住所欄を常に非表示にする、というような静的な非表示設定です。
- 非表示にしたいコントロールをデザインビューで選択し、プロパティシートを開く
- 「書式」タブ→「表示」を「いいえ」に設定する
- フォームビューに切り替えると該当コントロールが見えなくなることを確認する
入力値の状況に応じて動的に表示・非表示を切り替えるには、VBAのイベントプロシージャで「Me.コントロール名.Visible = True/False」と記述します。
フォーム全体のプロパティで動作を制御する
個別コントロールだけでなく、フォーム全体にもプロパティが設定できます。フォームセレクタ(デザインビュー左上の小さな四角)をクリックしてフォームを選択状態にしてからF4を押すと、フォーム全体のプロパティシートが開きます。実務でよく使うフォームプロパティを紹介します。
| プロパティ | タブ | 設定値と用途 |
|---|---|---|
| レコードセット(Record Source) | データ | フォームにデータを供給するテーブル・クエリを指定。ドロップダウンから選ぶかSQLを直接記述 |
| フィルタ(Filter) | データ | フォーム起動時に適用する絞り込み条件。例:「[担当者ID]=1」 |
| フィルタの読み込み(Filter On Load) | データ | 「はい」にするとフォーム起動時に上記フィルタが自動適用される |
| 追加の許可(Allow Additions) | データ | 「いいえ」にすると新規レコードの追加を禁止。参照専用フォームに使用 |
| 削除の許可(Allow Deletions) | データ | 「いいえ」にするとレコード削除を禁止 |
| 編集の許可(Allow Edits) | データ | 「いいえ」にするとすべてのコントロールが読み取り専用になる |
| スクロールバー(Scroll Bars) | 書式 | 縦・横スクロールバーの表示設定。「なし」「縦のみ」「横のみ」「両方」から選択 |
| ナビゲーションボタン(Navigation Buttons) | 書式 | 「いいえ」にするとフォーム下部のレコード移動ボタンが非表示になる。専用ナビゲーションを設計する場合 |
| レコード移動(Record Selectors) | 書式 | 「いいえ」にするとフォーム左端の▶マーク(レコードセレクタ)を非表示にする。印刷や本番運用フォームですっきりした外観にする場合 |
MOS Access試験攻略チェックリスト
MOS Access 365試験(MO-500)では、フォームのプロパティシート操作は出題範囲に含まれています。試験時間は50分、採点は1,000点満点で実施されます。合格点は非公表で550点~850点が目安とされています。合格率は公表されていません。5個~10個のプロジェクトで構成され、各プロジェクトに複数のタスクが含まれます。分野別の出題数・配点は公表されていません。
| 確認ポイント | 操作内容 | 難易度 |
|---|---|---|
| プロパティシートの開き方 | F4・Alt+Enter・右クリックの3通りで開ける | ★☆☆ |
| 書式プロパティの設定 | テキストボックスに通貨・日付などの書式を設定できる | ★☆☆ |
| 表示プロパティ | 「表示=いいえ」でコントロールを非表示にできる | ★☆☆ |
| 使用可否とロックの違い | 2つのプロパティの組み合わせ効果を説明できる | ★★☆ |
| 既定値の設定 | 文字列・数値・=Date()などの既定値を設定できる | ★★☆ |
| 入力規則の設定 | Between・>=・Is Not Nullなどの条件式を設定できる | ★★☆ |
| 入力マスクウィザード | ウィザードを使って郵便番号・電話番号の入力マスクを設定できる | ★★☆ |
| コントロールソース | テキストボックスのコントロールソースをフィールド名・計算式で設定できる | ★★☆ |
| フォーム全体のプロパティ | 「追加の許可」「削除の許可」「編集の許可」でフォームの操作制限を設定できる | ★★☆ |
| タブ移動とタブオーダー | 特定コントロールをTabキーでスキップ設定・タブオーダーダイアログで順序変更できる | ★★★ |
試験では「テキストボックスの書式プロパティを通貨に変更してください」「このフィールドを編集不可にしてください」「既定値を本日の日付に設定してください」といった具体的な操作が出題されます。プロパティシートのどのタブに目的のプロパティがあるかを素早く見つけられるよう、実際にサンプルデータベースで繰り返し練習してください。受験料の最新情報は公式サイトの「受験料・価格」(https://mos.odyssey-com.co.jp/exam/examfee.html)でご確認ください。
PR
MOS試験シリーズの定番対策テキスト。試験形式・マルチプロジェクト方式の操作確認・出題パターンの把握に最適です。MOS Access試験の学習にも共通する試験全体の進め方を理解するために役立ちます。
PR
改善Excel パフォーマンスを底上げする仕事改善・効率化テクニック
Excelのデータ整理・集計・自動化を体系的に学べる一冊。Accessと同じMicrosoft 365環境でのデータ管理スキルを幅広く身に付けたい方に。データベース思考の基礎をExcelから鍛えられます。
まとめ:プロパティシートはAccessフォーム設計の制御パネル
本記事のポイントをまとめます。
- プロパティシートとは:フォームやレポートのコントロール(またはフォーム全体)の動作・外観・データ連携を一元管理するパネル。F4で開く。書式・データ・イベント・その他・すべての5タブで構成される
- 書式タブ:コントロールの見た目を制御する。「書式」で通貨・日付・パーセントなどの表示形式を設定。「表示」プロパティでコントロールの表示・非表示を切り替える。「背景色」で必須項目の強調表示が可能
- データタブ:コントロールとデータの連携・入力制御の要。「コントロールソース」でフィールド名または計算式を設定。「入力マスク」で入力形式のひな型を提供。「既定値」で新規レコード時の初期値を自動セット。「入力規則」で入力値を制限
- 使用可否とロック:「使用可否=いいえ」はグレーアウト・フォーカス不可・コピー不可。「ロック=はい」は通常見た目のまま入力だけを禁止。表示専用で内容コピーを許可したいなら「使用可否=はい・ロック=はい」の組み合わせが適切
- その他タブ:「名前」でVBAからコントロールを参照するための識別名を設定。「タブ移動=いいえ」でTabキーのスキップ設定。「IME変換モード」でフォーカス移動時のIME状態を自動切替
- フォーム全体のプロパティ:「追加の許可」「削除の許可」「編集の許可」で参照専用フォームを簡単に設計できる。ナビゲーションボタン・レコードセレクタの表示制御で業務アプリとしての外観を整えられる
- MOS試験対策:書式・表示・使用可否・ロック・既定値・入力マスク・コントロールソースの各プロパティがあるタブと設定方法を体験的に習得することが近道。「すべて」タブで全プロパティを一覧できるが、各タブの場所も把握しておく
プロパティシートを使いこなすことで、VBAを記述せずにフォームの見た目・データ入力制御・保護設定を細かくコントロールできます。コンボボックスやサブフォームといった複雑なコントロールもプロパティシートの設定が動作の土台になっています。まず「書式」「データ」「その他」の3タブで頻出プロパティをひととおり触り、次にフォーム全体のプロパティで参照専用フォームを作ってみると、Accessフォーム設計の全体像がつかめます。
