A Word form transforms a static document into a structured data-collection tool — guiding users to fill in the right information, in the right format, in exactly the right places. From a simple leave application to a complex tender evaluation form, Word's content controls and legacy form fields give you precise control over what users can and cannot do. This module covers every interactive element available in Word 2024, plus protection, distribution, and export to fillable PDF.
Word provides two generations of form tools — the modern Content Controls (Word 2007 onwards) and the legacy Form Fields (Word 97–2003 compatibility). Both are accessed from the Developer tab, which is hidden by default.
| Group | Key Commands |
|---|---|
| Controls | All content control types (Rich Text, Plain Text, Picture, Building Block Gallery, Checkbox, Drop-Down List, Combo Box, Date Picker); Design Mode button; Properties button |
| Protect | Restrict Editing (lock the form so users can only fill controls); Block Authors |
| Templates | Document Template — attach or change the template; Add-ins |
| Code | Macros, Visual Basic, Record Macro — VBA tools (covered in Module 24) |
| Content Controls | Legacy Form Fields | |
|---|---|---|
| Introduced | Word 2007+ | Word 97–2003 |
| Available types | Rich Text, Plain Text, Picture, Checkbox, Drop-Down, Combo Box, Date Picker, Building Block Gallery | Text Field, Checkbox, Drop-Down List only |
| Styling | Can apply character styles; shows as bounding box or inline | Grey shaded boxes — fixed appearance |
| PDF export | Exports as fillable PDF fields when using correct export settings | May export as fillable PDF (less reliably) |
| Recommendation | ✅ Use for all new forms | Use only when compatibility with very old Word versions is required |
Content controls are the modern, flexible building blocks of Word forms. Each control type is designed for a specific kind of user input.
dd MMMM yyyy → "15 January 2025"; yyyy-MM-dd → "2025-01-15"Every content control has a Properties dialog that controls its behaviour, label, tag, and type-specific settings.
| Property | Purpose | Example |
|---|---|---|
| Title | A label shown in a small bar above the control when selected — helps the user understand what to enter. Also used by screen readers for accessibility. | "Employee Full Name", "Date of Application", "Department" |
| Tag | An internal identifier used by macros and VBA to reference this specific control programmatically. Not visible to the user. | "emp_name", "app_date", "dept_code" |
| Show as | How the control appears on screen: Bounding Box (rectangular border — default), Start/End Tag (development markers for debugging), None (invisible border) | Use "Bounding Box" for user-facing forms; "None" for seamless inline integration |
| Color | The colour of the control's bounding box border | Match corporate colour scheme (e.g., navy border) |
| Use a style to format contents | Apply a specific paragraph or character style to text entered in the control — ensures typed text matches the document's design | Apply "Normal" style to body fields; "Caption" style to label fields |
| Remove content control when contents are edited | Once the user types in this control, the control wrapper is removed — leaving only the typed text. The field becomes a normal paragraph. | One-time placeholder replacement fields in templates (e.g., a company name field that should become plain text after entry) |
| Content control cannot be deleted | Prevents users from accidentally deleting the control itself | Tick for all form controls to prevent structural damage |
| Contents cannot be edited | Makes this specific control read-only — displays data but prevents changes. Different from document-wide protection. | Reference number or document ID fields auto-populated by a macro |
dd MMMM yyyy → 15 January 2025dd/MM/yyyy → 15/01/2025yyyy-MM-dd → 2025-01-15 (ISO format)MMMM d, yyyy → January 15, 2025When you first insert a content control, it shows generic placeholder text ("Click or tap here to enter text"). Replace this with meaningful instructional text that guides the user — this text disappears the moment the user clicks the field and starts typing.
| Control | ❌ Poor Placeholder | ✅ Good Placeholder |
|---|---|---|
| Employee name | Click here | Type full name as per ID document |
| Date of birth | Date | Click the calendar icon to select date of birth |
| Reason for leave | Enter text | Briefly describe the reason for leave (optional) |
| Department | Select... | Select your department from the list |
| Employee photo | Insert picture | Click to insert a recent passport-size photo (JPG or PNG) |
Here is the recommended workflow for building a professional fillable form in Word from scratch, using an HR Leave Application Form as the example.
| HR LEAVE APPLICATION FORM | |||
|---|---|---|---|
| Employee Name: | [Plain Text control] | Employee No.: | [Plain Text control] |
| Department: | [Drop-Down control] | Date of Application: | [Date Picker control] |
| Leave Type: | [Drop-Down control] | Number of Days: | [Plain Text control] |
| From Date: | [Date Picker] | To Date: | [Date Picker] |
| Reason: [Rich Text control spanning full width] | |||
| [Checkbox] I confirm all outstanding work has been handed over to my manager. | |||
dd MMMM yyyyIn "Filling in forms" mode: users can interact with all content controls; pressing Tab jumps between controls; all other document content (labels, headings, fixed text) is locked and cannot be changed.
Legacy form fields are the original Word 97–2003 form controls. They remain fully functional in Word 2024 and produce forms that work in very old Word versions. Use them only when backward compatibility with Word 2003 or earlier is a firm requirement.
| Legacy Control | Function | Properties (Double-click to access) |
|---|---|---|
| Text Form Field (ab) | A shaded grey text input field | Type (Regular text / Number / Date / Current date / Current time / Calculation); Default text; Maximum length; Text format (uppercase/lowercase/title case/date format); Run macro on entry/exit |
| Checkbox Form Field (☑) | A clickable checkbox | Checkbox size (Auto or exact pt); Default value (Checked/Not checked); Run macro on entry/exit |
| Drop-Down Form Field (▾) | A dropdown list | Add/Remove/Move list items; Run macro on entry/exit |
The Text Form Field has a special Calculation type — it displays the result of a formula based on the values of other named legacy form fields in the document. Similar to a Word table formula but tied to form fields:
=SUM(days_field) or any valid formula referencing other field bookmarksIn a protected form ("Filling in forms" mode), pressing Tab moves the cursor sequentially through all content controls and legacy form fields in the document. The tab order follows the natural reading order — top to bottom, left to right. If your form uses a table, Tab moves through cells left-to-right, row by row.
Word can export a form with content controls as a fillable PDF — the controls become interactive PDF form fields that users can complete in Adobe Acrobat Reader, a browser, or any PDF viewer that supports forms. No Adobe software is required for the export.
| Word Content Control | PDF Form Field Type |
|---|---|
| Plain Text Content Control | Text field |
| Rich Text Content Control | Text area (multiline) |
| Checkbox Content Control | Checkbox |
| Drop-Down List Content Control | Drop-down list |
| Combo Box Content Control | Combo box / editable dropdown |
| Date Picker Content Control | Text field (calendar picker may not transfer — advise users to type the date) |
| Picture Content Control | Not typically preserved as a fillable picture field in PDF — appears as an empty image placeholder |
| Field | Control Type | Key Property |
|---|---|---|
| Full Name | Plain Text | No carriage returns; Title: "Full Name" |
| Employee Number | Plain Text | No carriage returns; Tag: "emp_no" |
| Department | Drop-Down List | All department names as list items |
| Leave Type | Drop-Down List | Annual / Sick / Family / Unpaid / Study / Mat-Pat |
| From Date | Date Picker | Format: dd MMMM yyyy |
| To Date | Date Picker | Format: dd MMMM yyyy |
| Number of Days | Plain Text | No carriage returns |
| Reason | Rich Text | Allow carriage returns; tall cell |
| Work handover confirmed | Checkbox | Checked: ✓, Unchecked: □ |
| Field | Control Type | Key Property |
|---|---|---|
| Supplier Name | Plain Text | No carriage returns |
| Registration No. | Plain Text | No carriage returns; Tag: "reg_no" |
| BBBEE Level | Drop-Down List | Level 1 through Level 8, Exempt, Non-Compliant |
| BEE Certificate Attached | Checkbox | Confirmation tick |
| Pricing (Excl. VAT) | Plain Text | Instruct user to enter as R #,###.## |
| Standard Clause Selection | Building Block Gallery | Gallery set to custom "Contract Clauses" category |
| Field | Control Type | Key Property |
|---|---|---|
| Meeting Date | Date Picker | Format: dd MMMM yyyy |
| Meeting Type | Drop-Down List | Board / Executive / Departmental / Adhoc / AGM |
| Chairperson | Plain Text | No carriage returns |
| Attendees | Rich Text | Allow carriage returns (one per line) |
| Agenda Items / Minutes | Rich Text | Large cell; allow formatting for action items |
| Next Meeting Date | Date Picker | Format: dd MMMM yyyy |
| Minutes Confirmed Accurate | Checkbox | Secretary declaration tick |
Q1: You are building a procurement form where the "Supplier Category" field must only allow selection from a fixed list (Mining, Agriculture, Construction, Technology, Retail) — the user must not be able to type a custom value. Which content control type should you use, and how do you add the list items?
✓ Use a Drop-Down List Content Control (not a Combo Box — the Combo Box allows free-text entry). Insert it via Developer → Controls → Drop-Down List. Then click Properties. In the Properties dialog, click Add for each item: Mining, Agriculture, Construction, Technology, Retail. Also add a first item "Select Supplier Category…" with an empty Value to prompt the user without defaulting to a real selection. Click OK. Only these five options (plus the prompt) will appear in the dropdown.
Q2: You have finished building a form with 12 content controls. You want to lock the form so users can only fill in the controls — they cannot change the headings, labels, or any other fixed text. What are the exact steps?
✓ Developer → Protect group → Restrict Editing. In the Restrict Editing pane: under "2. Editing restrictions" tick "Allow only this type of editing" → select "Filling in forms" from the dropdown. Click "Yes, Start Enforcing Protection". Optionally set a password. Click OK. The form is now protected — users can click and fill each content control, Tab between them, but cannot click on or change any other text in the document.
Q3: What is the difference between a Drop-Down List Content Control and a Combo Box Content Control — and give a practical example of when you would choose each?
✓ A Drop-Down List restricts the user to selecting only from the pre-defined list items — they cannot type a custom value. A Combo Box allows the user to either select from the list OR type any value not on the list. Example for Drop-Down: a "Country" field where you want only valid country names — no custom text allowed. Example for Combo Box: a "Job Title" field where you provide 20 common titles as options but also allow someone with an unusual title to type it manually.
Q4: You export your Word form as a PDF and open it in Adobe Acrobat Reader, but the Date Picker calendar does not appear — it shows as a plain text box. Why does this happen and how do you advise users who receive the PDF form?
✓ The Date Picker's calendar widget is a Word-specific feature that does not transfer to PDF format during export — it becomes a regular text field in the PDF. Advise users to type the date directly into the text field in the PDF, following the format instruction you included in the field label or placeholder (e.g., "Type date as: DD Month YYYY"). To prevent confusion, update the form's date field label to include the expected format: "Date of Application (dd MMMM yyyy):".
Q5: The placeholder text in your Employee Name field currently says "Click or tap here to enter text". You want it to say "Type full name as it appears on your ID document". How do you change it?
✓ Developer → Controls → click Design Mode. Click inside the Employee Name content control — the existing placeholder text becomes editable. Select all the placeholder text and type the new instruction: "Type full name as it appears on your ID document". Format it as italic if you want it visually distinct from user-entered text. Click Design Mode again to exit. The new placeholder text is now set — it will disappear automatically when a user clicks the field and begins typing.
Q6: What is the difference between a Rich Text Content Control and a Plain Text Content Control, and when would you choose each for a form?
✓ A Plain Text control accepts only unformatted text — no bold, italic, bullet lists, or formatted pastes. The user cannot press Enter unless you explicitly allow it via Properties → "Allow carriage returns". A Rich Text control accepts formatted text including bold, italic, bullet points, and formatted content pasted from other applications. Choose Plain Text for: names, ID numbers, email addresses, phone numbers, reference codes, any single-line field where consistent formatting matters. Choose Rich Text for: description boxes, comments, meeting notes, reason fields, or any multi-paragraph field where the user legitimately needs formatting freedom.