How to Convert Legacy Check Boxes to Content Controls in Word
Question details
The user wants to upgrade older legacy form-field check boxes to modern content-control check boxes in a Word document.

- Product
- Microsoft Word
- Device & OS
- not provided
- Scenario
- Updating an older form document to use modern content controls instead of legacy form fields.
- Observed behavior
- The document currently uses legacy check boxes, which need to be converted without breaking existing macros or document protection.
Before converting your check boxes, ensure you remove any document protection and create a backup copy of your file. Mixing legacy form fields with modern content controls can cause usability issues, so it is best to prepare to convert all fields at once.
Convert Check Boxes Using a VBA Macro
Use a custom VBA macro to automatically find and replace all legacy check boxes with modern content controls.
Using a VBA macro is a fast way to convert fields in bulk. However, if your legacy check boxes have specific exit macros tied to them, converting them to content controls will break those automated actions.
Go to the 'Review' tab, select 'Restrict Editing', and click the 'Stop Protection' button at the bottom of the pane.
Press 'Alt + F11' on your keyboard to launch the Microsoft Visual Basic for Applications editor.
Click 'Insert' > 'Module' and paste your conversion macro script designed to loop through Document.FormFields and replace them with ContentControls.
Press 'F5' or click the 'Run' button to execute the code and convert the check boxes in your active document.

Use a Third-Party Conversion Add-in
Install a dedicated Word add-in to handle the conversion without writing VBA code manually.
Create and Edit Forms Easily with WPS Office
If managing legacy form fields and VBA macros in Microsoft Word is becoming cumbersome, try WPS Office. It provides a lightweight, highly compatible environment for creating and filling out modern document forms without the hassle.

Frequently Asked Questions
Can I convert just the check boxes and leave other legacy fields as they are?
It is highly recommended not to mix legacy form fields and modern content controls in the same document. Doing so can cause usability issues, especially with navigating the form using the Tab key.
Why did my check box macros stop working after conversion?
Legacy form-field check boxes often rely on 'exit macros' triggered when a user interacts with them. Modern content controls handle events differently, so converting the check boxes will break these legacy macro actions.
Do I need to unprotect my document before converting fields?
Yes, you must remove any document protection (such as 'Filling in forms' restriction) before running a VBA macro or add-in to convert the fields. Otherwise, the conversion process will be blocked.
Are content controls backwards compatible with older versions of Word?
Content controls were introduced in Word 2007. If you need to share your form with users on Word 2003 or earlier, you must stick to legacy form fields.




