Document Editing Problems

How to Add a Multiple-Selection List Box in a Word Document

Tauseeq MagsiTauseeq Magsi Oct 21, 2026 869 views

Question details

The user needs to insert a drop-down list or list box in a Word document that allows respondents to select multiple options simultaneously.

How to Add a Multiple-Selection List Box in a Word Document
Product
Word
Device & OS
not provided
Scenario
Creating interactive documents or forms where users are required to choose more than one option from a predefined list.
Observed behavior
Word's native drop-down list and combo box controls only permit single selections, requiring customization to enable multi-select capabilities.
Before you start

Ensure that the Developer tab is enabled in your Word ribbon, as you will need access to advanced controls and the Visual Basic editor to build this functionality.

Solution 1Recommended

Use VBA to Create a Custom UserForm

Since native combo boxes do not support multiple choices, creating a custom UserForm via VBA is the most robust method to achieve this functionality.

Word's built-in Content Controls only allow single selections. By utilizing Visual Basic for Applications (VBA), you can design a custom dialog box (UserForm) with a ListBox control that permits multiple selections.

1
Open the VBA Editor

Click on the 'Developer' tab in the ribbon and select 'Visual Basic' to launch the VBA editor window.

2
Insert a New UserForm

In the top menu of the VBA editor, click 'Insert' and then select 'UserForm' to create a blank dialog box.

3
Add a ListBox Control

From the Toolbox palette, select the 'ListBox' tool and draw it onto your new UserForm.

4
Enable Multiple Selections

Select the ListBox you just created. In the Properties window on the left, locate the 'MultiSelect' property and change its value to '1 - fmMultiSelectMulti'.

5
Add Supporting Code

Double-click the UserForm to open the code view. Write the necessary VBA scripts within the 'UserForm_Initialize' event to populate your list items using the 'AddItem' method.

Use VBA to Create a Custom UserForm
Macro Security: Documents containing VBA macros must be saved in the Macro-Enabled Document format (.docm) for the custom form to function properly for end-users.
Free Microsoft Office alternative

Create and Edit Documents Seamlessly with WPS Office

If you find complex document editing and form creation frustrating in your current word processor, consider trying WPS Office. It provides a highly compatible, fast, and intuitive environment for all your daily tasks.

Highly compatible with Microsoft Word (.docx), Excel, PowerPoint, and PDF formats.Lightweight installation that runs smoothly on almost any device.Familiar ribbon interface ensures zero learning curve when migrating from MS Office.Built-in PDF editor lets you easily create, fill, and sign digital forms.
microsoft office alternative - wps office

Frequently Asked Questions

Why can't I select multiple items in a standard Word drop-down list?

Word's native Drop-Down List Content Control and Combo Box control are explicitly designed for single-value selections only. Microsoft has not implemented a native multi-select drop-down feature, which is why workarounds like VBA or checkboxes are necessary.

Can I use third-party add-ins for multiple selections in Word?

Yes, there are third-party add-ins available in the Microsoft Office Store or online that introduce advanced form controls, including multi-select list boxes. However, anyone filling out the form may also need the add-in installed for it to work properly.

Will a VBA multiple-selection list box work on Word for Mac?

VBA UserForms have limited support on Word for Mac, and custom form controls often do not render or function reliably. For better cross-platform compatibility, using native checkboxes or exporting your document to a fillable PDF form is recommended.

How do I add items to my custom VBA ListBox?

You can populate your ListBox by using the 'AddItem' method in the VBA editor. Typically, this is done within the 'UserForm_Initialize' subroutine (for example: ListBox1.AddItem "Option A").