コンテンツコントロールでWordフォームを作る|テキスト入力・ドロップダウン・日付選択の設置手順とMOS試験対策

「Wordで入力フォームを作りたいが、テキストボックスと何が違うのか分からない」「配布先が誤って書式を壊してしまう」——こうした悩みを一気に解決するのがコンテンツコントロールです。

コンテンツコントロールはWord 2007以降に標準搭載された入力フィールド機能で、テキスト入力欄・ドロップダウンリスト・日付選択・チェックボックスをWord文書に直接埋め込めます。文書保護と組み合わせることで「フィールドだけ編集可、それ以外は保護」という業務フォームが完成し、入力ミスと書式崩れを同時に防げます。

本記事では、開発タブの表示から各コントロールの設置・プロパティ設定・フォーム保護・VBAでの値読み取りまでを体系的に解説します。MOS Word試験の出題ポイントも網羅しています。

目次

コンテンツコントロールとは何か

コンテンツコントロールとは、Word文書内に「入力専用の枠」を設置する機能です。枠の種類によって入力できる内容が制限され、入力ガイド(プレースホルダーテキスト)を表示することも可能です。

コンテンツコントロール用途入力の制限
リッチテキスト書式付き文章の入力なし(太字・色など書式変更可)
テキスト(プレーンテキスト)書式なし文字列の入力書式変更不可
ドロップダウンリスト選択肢からのみ選択リスト外の値は入力不可
コンボボックス選択肢からの選択+直接入力選択肢以外も入力可
日付選択カレンダーUIでの日付入力日付形式に統一される
チェックボックスオン/オフのチェック入力チェック状態のみ
画像画像の挿入枠画像ファイルのみ
文書パーツギャラリー定型文・クイックパーツの挿入文書パーツ一覧から選択

従来の「テキストボックス」や「フォームフィールド(旧形式)」と比較したとき、コンテンツコントロールはXML形式でタグ付けができる・テンプレートに埋め込める・VBAで値を取得しやすいという利点があります。業務フォーム・申請書・アンケートなど、配布して回収するドキュメントに最適です。

開発タブを表示する

コンテンツコントロールは「開発」タブのリボンから挿入します。初期状態では非表示のため、まず表示設定を変更します。

  1. 「ファイル」→「オプション」→「リボンのユーザー設定」を開く
  2. 右側の「メインタブ」リストで「開発」のチェックボックスをオンにする
  3. 「OK」をクリックする

リボンに「開発」タブが追加されたことを確認してください。「コントロール」グループ内にコンテンツコントロールのボタンが並んでいます。この設定はWord全体に適用されるため、一度設定すれば次回以降は不要です。

各コンテンツコントロールの設置手順

テキストコンテンツコントロール(リッチテキスト・プレーンテキスト)

氏名・住所・意見記入欄など、自由記述の入力フィールドに使います。

  1. 文書内のフィールドを設置したい位置にカーソルを置く
  2. 「開発」タブ→「コントロール」グループで「リッチテキストコンテンツコントロール」または「テキストコンテンツコントロール」ボタンをクリックする
  3. 「クリックまたはタップしてテキストを入力してください。」というプレースホルダーが表示される
  4. 「プロパティ」ボタンをクリックし、タイトル(例:「氏名」)・タグ(例:「name」)を入力して「OK」する

リッチテキストとプレーンテキストの使い分け:配布先が入力した文字を太字にしたり色を変えたりする必要がない場合はプレーンテキストを選びます。表示が統一されるためデータ回収後の集計が容易になります。

ドロップダウンリスト・コンボボックス

部署名・都道府県・選択肢が決まっている項目に使います。誤入力・表記ゆれを防ぐ最も効果的なコントロールです。

  1. フィールドを設置したい位置にカーソルを置く
  2. 「開発」タブ→「ドロップダウンリストコンテンツコントロール」(またはコンボボックス)をクリックする
  3. 「プロパティ」をクリックし、「ドロップダウンリストのプロパティ」の「追加」ボタンで選択肢を登録する
  4. 「表示名」(ユーザーに見せる名前)と「値」(VBAで取得するときの内部値)を入力して「OK」する
  5. 選択肢を全て登録したら「OK」をクリックする

ドロップダウンリストとコンボボックスの違い:ドロップダウンリストはリスト内の選択肢のみ選べます。コンボボックスはリスト選択に加えて直接文字を入力できるため、選択肢以外の値も許可したい場合に使います。

日付選択コンテンツコントロール

申請日・提出期限・生年月日など日付入力が必要な項目に使います。カレンダーUIで日付を選べるため入力ミスが激減します。

  1. カーソルを配置後、「開発」タブ→「日付選択コンテンツコントロール」をクリックする
  2. 「プロパティ」で表示形式(例:yyyy/MM/dd・令和yy年MM月dd日)をリストから選択する
  3. 必要に応じてロケール(日本語)を確認して「OK」をクリックする

プロパティの「日付の表示方法」ドロップダウンにはISO形式(yyyy-MM-dd)・和暦など複数の選択肢があります。回収後にExcelに貼り付けて集計する場合はyyyy/MM/dd形式が変換しやすくお勧めです。

チェックボックスコンテンツコントロール

同意確認・条件選択・複数回答アンケートに使います。クリック一つでオン/オフが切り替わる視覚的なコントロールです。

  1. カーソルを配置後、「開発」タブ→「チェックボックスコンテンツコントロール」をクリックする
  2. 「プロパティ」で「チェック済みの記号」「未チェックの記号」を変更できる(初期値は☒と☐)
  3. 文書上でクリックするとオン/オフが切り替わることを確認する

文書保護が有効な状態でも、チェックボックスはクリックで切り替えられます。保護フォームとして配布する際に「チェック入力だけ許可する」運用が可能です。

プロパティ設定:フィールドの詳細を制御する

全てのコンテンツコントロールは「プロパティ」ダイアログで共通の設定項目と固有の設定項目を持ちます。

プロパティ項目説明推奨設定(業務フォーム)
タイトルコントロール上部に表示されるラベル(編集画面用)入力項目名を入力(例:「申請者氏名」)
タグVBAやXMLで参照する内部識別子英数字の短い名前(例:applicant_name)
コントロール枠の色必須項目は赤、任意は青など色分け
スタイルを使用して内容を書式設定入力テキストに適用するスタイル「既定の段落フォント」または統一スタイル
コンテンツが編集されたらコントロールを削除する入力後にコントロール枠が消えるフォームとして使う場合はオフ
コンテンツの編集を禁止する表示専用にする(読み取り専用フィールド)自動入力項目(日付など)に使用

タグの付け方のコツ:VBAで値を取得するときはタグ名で検索するため、英数字のみ・スペースなし・意味の分かる名前(部署コード=dept_code、申請日=apply_date等)に統一しておくと後の集計処理が楽になります。

プレースホルダーテキストの編集

初期状態のプレースホルダーテキスト「クリックまたはタップしてテキストを入力してください。」は、入力例や注記に書き換えられます。

  1. 「開発」タブ→「デザインモード」ボタンをクリックしてデザインモードに切り替える
  2. コンテンツコントロール内のプレースホルダーテキストをクリックして選択する
  3. 任意の文字(例:「山田 太郎」「2024/04/01」「部署名を選択してください」)を入力する
  4. 「デザインモード」を再クリックしてデザインモードをオフにする

デザインモードでは入力はできず、コントロール自体の編集が可能になります。デザインモード中に誤ってデータを入力することを防ぐため、プレースホルダー編集が終わったら必ずオフに戻してください。

文書保護:入力フォームとして配布する手順

フォームを配布するとき、コンテンツコントロール以外の部分を編集できないように保護をかけます。保護後は「フィールドへの入力だけ可能、それ以外は変更不可」という状態になります。

  1. 「開発」タブ→「編集の制限」をクリックして「書式設定と編集の制限」作業ウィンドウを開く
  2. 「2. 編集の制限」の「文書内で許可する編集の種類を指定する」にチェックを入れる
  3. ドロップダウンを「フォームへの入力」に設定する
  4. 「3. 保護の開始」の「はい、保護を開始します」をクリックする
  5. パスワードを入力(任意。空欄でも保護は有効)して「OK」をクリックする

保護を解除するには「開発」タブ→「編集の制限」→「保護の停止」からパスワードを入力します。パスワードを忘れると解除できないため、必ず記録に残しておいてください。

編集制限モード許可される操作適した用途
フォームへの入力コンテンツコントロールへの入力のみ申請書・アンケートフォーム
コメントのみコメント追加のみ(文書本文は変更不可)レビュー・校閲依頼
変更の記録(校閲)変更した箇所が変更履歴として記録される共同編集・承認フロー
変更なし(読み取り専用)参照のみ(編集不可)配布資料・規程書

実務シナリオ別の活用パターン

シナリオ1:社内申請書(稟議書・休暇届)

申請者氏名(テキスト)・部署(ドロップダウン)・申請日(日付選択)・申請理由(リッチテキスト)・承認チェック(チェックボックス)という構成が典型です。部署をドロップダウンにすることで、存在しない部署名の入力・略称の混在を防げます。

シナリオ2:顧客アンケートフォーム

満足度(ドロップダウン:5段階評価)・ご意見(プレーンテキスト)・再利用意向(チェックボックス)・ご連絡先(テキスト)を組み合わせます。文書保護をかけた上でPDFで配布し、メールで回収することも一般的です。

シナリオ3:契約書・覚書の入力テンプレート

契約者名・住所・契約日・金額などのフィールドをコンテンツコントロールにして、固定条項部分は保護します。担当者が決まった箇所だけ入力して完成させられる「穴埋め型テンプレート」が実現します。

シナリオ4:VBAで入力値を一括収集する

複数の申請書(Wordファイル)からコンテンツコントロールの値をExcelに転記するマクロを組むことで、手動コピペ作業をゼロにできます。

Sub CollectFormData()
    Dim doc As Document
    Dim ctrl As ContentControl
    For Each ctrl In ActiveDocument.ContentControls
        If ctrl.Tag = "applicant_name" Then
            Debug.Print ctrl.Range.Text
        End If
    Next ctrl
End Sub

ContentControlsコレクションをループし、Tagプロパティで対象フィールドを特定してRange.Textで値を取得します。複数ファイルをFor Eachで開いて同じ処理を繰り返すことで、申請書の一括データ化が可能です。

よくある問題と対処法

問題原因対処法
コントロールをクリックしても入力できない文書保護がかかっていない状態でデザインモードがオン「開発」タブ→デザインモードをオフにする
ドロップダウンの選択肢が表示されないプロパティに選択肢を追加していないプロパティ→「追加」で選択肢を登録する
保護後にコントロールへの入力もできないコンテンツコントロールの「編集を禁止」プロパティがオン保護解除→プロパティを確認→「コンテンツの編集を禁止する」をオフにする
日付の表示形式が意図と異なるプロパティで設定した形式とロケールが不一致プロパティ→「日付の表示方法」でyyyy/MM/dd等を再選択する
VBAでタグが見つからないタグ名のスペル・大文字小文字の不一致プロパティのタグ名をコピーしてVBAのコードに貼り付ける
旧バージョンのWordで開くとフィールドが崩れるWord 2007未満はコンテンツコントロール非対応Word 2007以降のみ配布先として想定するか旧フォームフィールドに切り替える

コンテンツコントロールとレガシーフォームフィールドの比較

Wordには旧形式の「フォームフィールド(レガシーコントロール)」も残っています。どちらを使うべきかの判断基準を整理します。

比較項目コンテンツコントロールレガシーフォームフィールド
対応バージョンWord 2007以降Word 97以降
XMLへのマッピング対応(Word XML形式)非対応
VBAでの操作ContentControlsコレクションFormFieldsコレクション
スタイル適用可能限定的
タグ(識別子)任意のタグを設定可能ブックマーク名で識別
MOS試験での出題Word 365・2019の範囲に含まれる旧バージョン中心

新規に業務フォームを作成する場合はコンテンツコントロールを選択することが推奨されます。XMLマッピングによるデータ連携・スタイルの統一・タグによるVBA操作など、後からの拡張性が格段に高くなります。

MOS Word試験でのコンテンツコントロール出題ポイント

MOS Word 365&2019の「テンプレートと高度な編集機能」領域では、コンテンツコントロールが定番の出題項目です。以下のポイントを押さえておきましょう。

  • 開発タブの表示方法:ファイル→オプション→リボンのユーザー設定から「開発」をオンにする手順を確実に覚える
  • コントロールの種類と使い分け:テキスト・ドロップダウンリスト・日付選択・チェックボックスそれぞれの挿入ボタンの位置を把握する
  • プロパティの設定:タイトル・タグの入力、ドロップダウン選択肢の追加、日付形式の指定が問われる
  • デザインモードの切り替え:プレースホルダーテキストの編集にはデザインモードが必要である点を押さえる
  • 文書保護の設定:「フォームへの入力」モードで保護をかける一連の操作(開発タブ→編集の制限→保護の開始)を練習する
  • 保護解除のパスワード:パスワード付き保護の解除操作も出題される

MOS試験 コンテンツコントロール関連チェックリスト

確認ポイント操作内容難易度
開発タブ表示オプション→リボン設定から開発タブを追加できる★☆☆
テキストコントロールの挿入指定位置にプレーンテキストコントロールを挿入できる★☆☆
ドロップダウン選択肢の追加プロパティで選択肢を3件以上登録できる★★☆
日付形式の指定プロパティで日付の表示形式を変更できる★★☆
プレースホルダーの編集デザインモードでプレースホルダーテキストを変更できる★★☆
フォーム保護の設定「フォームへの入力」モードで文書を保護できる★★★
保護解除パスワード入力で編集の制限を解除できる★★☆

まとめ:コンテンツコントロールで入力品質を仕組みで担保する

本記事のポイントをまとめます。

  • コンテンツコントロールの役割:Word文書に入力専用フィールドを設置し、入力形式を制限することで誤入力・書式崩れを防ぐ
  • 開発タブが起点:初期状態では非表示のため、オプション→リボン設定で追加する
  • コントロールの選び方:自由記述=テキスト、選択肢固定=ドロップダウンリスト、日付=日付選択、オン/オフ=チェックボックスと用途で使い分ける
  • プロパティ設定が鍵:タイトル・タグ・選択肢・日付形式を設定することで、見た目の分かりやすさとVBA連携が両立する
  • 文書保護とセットで使う:「フォームへの入力」モードで保護をかけることで「フィールドだけ編集可」という業務フォームが完成する
  • VBAで集計自動化:タグを使ってContentControlsコレクションから値を取得し、複数ファイルの一括転記が可能
  • MOS試験の頻出操作:開発タブ表示・コントロール挿入・プロパティ設定・フォーム保護の設定と解除を繰り返し練習する

コンテンツコントロールをマスターすると、「誰が入力しても同じ品質のデータが集まる」仕組みをWord一本で構築できます。申請書・アンケート・契約テンプレートなど、社内に散在する手書き・手入力のドキュメントを順番にフォーム化していくことで、業務効率と情報品質を同時に引き上げてください。MOS試験対策としても、フォーム機能は実践的な操作問題として出題されるため、実際にテンプレートを一つ作り上げる練習が最も効果的です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次