如何在 Excel 中创建包含多个复选框的下拉列表?
Excel 中的传统下拉列表仅支持单选。为突破这一限制、实现多选功能,我们将为您介绍两种实用方法,助您轻松创建带多个复选框的下拉列表。
使用列表框创建带多个复选框的下拉列表
A:使用源数据创建列表框
B:为存放选中项目数量的单元格命名
C:插入形状以辅助输出选中项目数量
使用强大工具轻松创建带复选框的下拉列表
更多下拉列表教程……
使用列表框创建带多个复选框的下拉列表
如下图所示,当前工作表中 A2:A11 区域的所有名称将作为 C4 单元格处列表框的源数据。单击该列表框即可展开选项,所选项目数量将显示在 E4 单元格中。要实现此效果,请按以下步骤操作:

A. 使用源数据创建列表框
1. 单击 Developer >Insert >List Box(Active X Control)。参见截图:

2. 在当前工作表中绘制一个列表框,右键单击并选择 Properties。

3. 在 Properties 对话框中,按以下方式配置即可。
- 3.1 在 ListFillRange 框中,输入您要在列表中显示的来源区域(此处我输入范围 )A2:A11);
- 3.2 在 ListStyle 框中,选择 1 - fmList StyleOption;
- 3.3 在 MultiSelect 框中,选择 1 – fmMultiSelectMulti;
- 3.4 关闭 Properties 对话框。参见截图:

B:为存放选中项目数量的单元格命名
如需将所有选中项目的数量输出至指定单元格(例如 E4),请按以下步骤操作。
1. 选择单元格 E4,在名称框中输入 ListBoxOutput,然后按 Enter 键。

C. 插入形状以辅助输出选中项目数量
1. 单击 Insert>Shapes>Rectangle。参见截图:

2. 在工作表中绘制一个矩形(此处我在 C4 单元格中绘制矩形)。然后右键单击该矩形,选择 Assign Macro。

3. 在 Assign Macro 对话框中,点击 New 按钮。

4. 在打开的 Microsoft Visual Basic for Applications 窗口中,请将 Module 窗口中的原始代码替换为以下 VBA 代码。
VBA 代码:创建带多个复选框的列表
Sub Rectangle1_Click()
'Updated by Extendoffice 20200730
Dim xSelShp As Shape, xSelLst As Variant, I, J As Integer
Dim xV As String
Set xSelShp = ActiveSheet.Shapes(Application.Caller)
Set xLstBox = ActiveSheet.ListBox1
If xLstBox.Visible = False Then
xLstBox.Visible = True
xSelShp.TextFrame2.TextRange.Characters.Text = "Pickup Options"
xStr = ""
xStr = Range("ListBoxOutput").Value
If xStr <> "" Then
xArr = Split(xStr, ";")
For I = xLstBox.ListCount - 1 To 0 Step -1
xV = xLstBox.List(I)
For J = 0 To UBound(xArr)
If xArr(J) = xV Then
xLstBox.Selected(I) = True
Exit For
End If
Next
Next I
End If
Else
xLstBox.Visible = False
xSelShp.TextFrame2.TextRange.Characters.Text = "Select Options"
For I = xLstBox.ListCount - 1 To 0 Step -1
If xLstBox.Selected(I) = True Then
xSelLst = xLstBox.List(I) & ";" & xSelLst
End If
Next I
If xSelLst <> "" Then
Range("ListBoxOutput") = Mid(xSelLst, 1, Len(xSelLst) - 1)
Else
Range("ListBoxOutput") = ""
End If
End If
End Sub 注意:代码中,Rectangle 1 为形状名称;ListBox 1 为列表框名称;选取选项和 Pickup Options 为形状的显示文字;而 ListBoxOutput 为输出单元格的名称。您可根据需要修改这些名称。
5. 同时按下 Alt+Q 键,即可关闭 Microsoft Visual Basic for Applications 窗口。
6. 单击矩形按钮可折叠或展开列表框。当列表框展开时,通过勾选复选框选择所需项目。然后再次单击矩形,即可将所有选中项目数量输出到 E4 单元格。参见下方演示:
7. 然后将工作簿另存为 Excel 宏启用工作簿,以便日后重复使用该代码。
使用强大工具创建带复选框的下拉列表
厌倦了复杂的 VBA 编码?Kutools for Excel 让您轻松创建带复选框的下拉列表,实现无缝多选!无论是调查问卷、数据筛选还是动态表单,这款用户友好的工具都能简化您的工作流程,助您节省宝贵时间。
1. 打开已设置数据验证下拉列表的工作表,单击 Kutools > 下拉列表 > 启用高级下拉列表。然后再次单击下拉列表中的给下拉列表增加复选框。参见截图:
![]() | ![]() | ![]() |
2. 在 Add CheckBoxes to the Dropdown List 对话框中,请按以下方式配置:
- 2.1) 选择包含下拉列表的单元格;
- 2.2) 在 Separator 框中,输入一个分隔符,用于分隔多个项目;
- 2.3) 勾选启用搜索功能选项(如需要)。(勾选后,即可在下拉列表中进行搜索。)
- 2.4) 单击 OK 按钮。

此后,当您单击包含下拉列表的单元格时,会弹出一个列表框,通过勾选复选框选择请选择项,并将其输出到单元格中,如下方演示所示。
有关此功能的更多详情,请参阅本教程。
Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
本文提供两种方法,助您轻松在 Excel 中创建带复选框的下拉列表,您可以根据偏好自由选择。如果您想掌握更多 Excel 实用技巧,我们的网站提供了数千篇教程。
相关文章:
在 Excel 下拉列表中输入时自动完成
如果您的数据验证下拉列表包含大量选项,就必须滚动查找合适项,或手动完整输入内容。若能在下拉列表中输入首字母时自动补全,操作将轻松许多!本教程为您提供实用解决方案。
在 Excel 中从另一个工作簿创建下拉列表
在同一工作簿的不同工作表中创建数据验证下拉列表非常简单,但如果下拉列表所需的数据位于另一个工作簿中,又该如何操作?本教程将详细介绍如何在 Excel 中轻松实现跨工作簿的下拉列表创建!
在 Excel 中创建可搜索的下拉列表
当下拉列表包含大量选项时,快速找到所需内容并不容易。此前我们已介绍过一种方法:在下拉框中输入首字母即可自动补全。除了自动补全功能外,您还可以让下拉列表支持搜索,大幅提升查找效率。立即尝试本教程中的方法,轻松打造可搜索的下拉列表!
在 Excel 下拉列表中选择值时自动填充其他单元格
假设您已基于单元格区域 B8:B14 创建了下拉列表。当您从中选择任意值时,对应的 C8:C14 区域中的值将自动填充到指定单元格中。本教程提供的方法将助您轻松实现这一功能!
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 精选 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……更多 |
使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……
Office Tab 为 Office 带来标签式界面,让您的工作更轻松
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
- 将您的工作效率提升 50%,每天减少数百次鼠标点击!
所有 Kutools 插件,一个安装程序
Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效协同
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买插件更省钱




