How to Create a Custom Word Dialog Box for Document Fields
Question details
The user needs a more convenient method to edit custom document properties in a Word report template by creating a custom dialog box.

- Product
- Microsoft Word
- Device & OS
- not provided
- Scenario
- Editing multiple custom document properties such as addresses, client names, and job numbers inside a frequently used report template.
- Observed behavior
- Updating document fields via the standard Advanced Properties dialog is inefficient and cumbersome for regular workflow.
Ensure you have the Developer tab enabled in Microsoft Word, as you will need access to Visual Basic for Applications (VBA) to build custom dialog boxes.
Create a VBA UserForm to Update Custom Document Properties
Build a custom VBA UserForm to create an intuitive dialog box that allows you to easily input and update custom properties across your document.
Using a VBA UserForm replaces the tedious Advanced Properties menu with a clean, custom interface. By mapping form fields to your document's CustomDocumentProperties, you can update all embedded fields in one click.
Go to File > Options > Customize Ribbon, check the 'Developer' option in the right-hand column, and click OK to add it to your main Word interface.
Click the Developer tab on the ribbon and select 'Visual Basic', or press Alt + F11 on your keyboard to open the VBA Editor.
In the VBA Editor, go to Insert > UserForm. Use the Toolbox to drag and drop TextBoxes and Labels for each of your custom fields (e.g., Client Name, Job Number, Date).
Add a CommandButton to the UserForm. Double-click it to add VBA code that maps the TextBox values to your document's properties using 'ActiveDocument.CustomDocumentProperties'.
Press F5 to test the UserForm, enter your template details, and click your button to instantly populate the custom properties throughout the document.

Manage Document Fields Easily with WPS Writer
WPS Writer offers an intuitive interface for managing custom document fields, properties, and templates, allowing you to easily update dynamic report data.
- 1. Open Your Template: Launch WPS Writer and open your existing report template document.
- 2. Insert Custom Fields: Navigate to the 'Insert' tab, click on 'Field', and select 'Custom' to define new fields.
- 3. Update Document Properties: Access the Document Properties menu from the main application button to edit the values of your custom fields globally across the document.
- 4. Refresh Data: Select all text (Ctrl + A) and press F9 to instantly update all field values to reflect your recent changes.

Frequently Asked Questions
How do I enable the Developer tab in Word to create a UserForm?
Go to File > Options > Customize Ribbon. In the right-hand pane, check the box next to 'Developer', then click OK. The Developer tab will now appear on your ribbon.
What is a VBA UserForm?
A VBA UserForm is a custom graphical interface, or dialog box, that you can create in Microsoft Office applications to interact with users, collect data, and streamline complex tasks.
Can I link custom document properties to specific text in my Word document?
Yes, you can insert property fields by navigating to Insert > Quick Parts > Field, selecting 'DocProperty' from the list, and choosing your custom property name to display its value.
Do custom document fields update automatically when I change their values?
Fields do not always update instantly on their own. To manually refresh them, select the entire document by pressing Ctrl + A, and then press F9 to update all field values.




