如何在 Excel 中仅使用唯一值填充组合框?
ms excelmicrosoft technologiesadvanced excel function更新于 2025/3/15 7:08:17
为了改进数据管理和分析,Excel 是一款功能强大的应用程序,提供了丰富的功能。组合框(通常称为下拉列表)是一项实用功能,它允许用户从预定义列表中选择选项。尽管 Excel 自带了创建组合框的工具,但有时您可能希望使用特定单元格组中的特定值来填充组合框。
在本教程中,我们将逐步介绍如何使用唯一数据填充 Excel 组合框。您可以遵循这些指南来简化数据输入过程,并确保用户拥有直观、无错误的组合框使用体验。那么,让我们开始学习如何在 Excel 组合框中填充唯一值吧!
仅使用唯一值填充组合框
在这里,我们将首先插入一个组合框,然后为其分配一个宏来完成任务。让我们通过一个简单的过程来了解如何在 Excel 中仅使用唯一值填充组合框。
步骤 1
假设有一个 Excel 工作表,其中包含一个包含重复值的项目列表和一个组合框,如下图所示。

首先,右键单击组合框,然后选择"查看代码"以打开应用程序。然后将以下代码复制到文本框中。
右键单击 >查看代码 > 复制。

代码
Public Sub Populate_combobox_with_Unique_values()
Dim vStr, eStr
Dim dObj As Object
Dim xRg As Range
On Error Resume Next
Set dObj = CreateObject("Scripting.Dictionary")
Set xRg = Application.InputBox("Range select:", "Populate Combo Box", _ActiveWindow.RangeSelection.AddressLocal, , , , , 8)
vStr = xRg.Value
Application.ScreenUpdating = False
With dObj
.comparemode = 1
For Each eStr In vStr
If Not .exists(eStr) And eStr <> "" Then .Add eStr, Nothing
Next
If .Count Then
ActiveSheet.ComboBox1.List = WorksheetFunction.Transpose(.keys)
End If
End With
Application.ScreenUpdating = True
End Sub
步骤 3
然后点击 F5 运行模块。选择单元格区域并点击"确定"完成任务。
F5 > 选择单元格 > 确定。

然后,您可以看到组合框将填充唯一值。这就是在 Excel 中仅使用唯一值填充组合框的方法。
总结
在本教程中,我们用一个简单的示例演示了如何在 Excel 中仅使用唯一值填充组合框,以突出显示特定的一组数据。
相关文章
有用资源
excel 参考教程 - 该教程包含有关 excel 的更多信息:https://www.cainiaomax.com/excel/

