跳到主要内容
 

在Excel下拉列表中键入时如何自动完成?

添加一名作者 最后修改时间:2024-03-22

对于包含很多项的数据验证下拉列表,您需要在列表中上下滚动以找到您需要的项或将整个单词正确地键入列表框中。 有没有办法让下拉列表在输入相应字符时自动完成? 这将帮助人们在单元格中带有下拉列表的工作表中更高效地工作。 本教程提供了两种方法来帮助您实现它。

使用 VBA 代码使下拉列表自动完成
轻松让下拉列表在 2 秒内自动完成

下拉列表的更多教程...


使用 VBA 代码使下拉列表自动完成

请执行以下操作,以在单元格中键入相应字母后使下拉列表自动完成。

首先,您需要在工作表中插入一个组合框并更改其属性。
  1. 打开包含要使其自动完成的下拉列表单元格的工作表。
  2. 在插入组合框之前,您需要将“开发工具”选项卡添加到 Excel 功能区。如果功能区上显示“开发人员”选项卡, 转到步骤3. 否则,请执行以下操作以使开发人员选项卡显示在功能区中:单击 文件 > 附加选项 打开 附加选项 窗口。 在这个 Excel选项 窗口中,单击 自定义功能区 在左窗格中,检查 开发商 框,然后单击 OK 按钮。 看截图:
  3. 点击 开发商 > 插页 > 组合框(ActiveX控件).
  4. 在当前工作表中绘制一个组合框。右键单击它然后选择 查看房源 从右键单击菜单中。
  5. 查看房源 对话框中,请替换原始文本 (姓名) 领域 TempCombo。
  6. 关掉 设计模式 通过点击 开发商 > 设计模式。
然后,应用下面的VBA代码
  1. 右键单击当前工作表选项卡,然后单击 查看代码 从上下文菜单中。 看截图:
  2. 在开幕 Microsoft Visual Basic应用程序 窗口,请将以下VBA代码复制并粘贴到工作表的“代码”窗口中。
    VBA代码:在下拉列表中键入时自动完成
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'Update by Extendoffice: 2020/01/16
        Dim xCombox As OLEObject
        Dim xStr As String
        Dim xWs As Worksheet
        Dim xArr
        
        Set xWs = Application.ActiveSheet
        On Error Resume Next
        Set xCombox = xWs.OLEObjects("TempCombo")
        With xCombox
            .ListFillRange = ""
            .LinkedCell = ""
            .Visible = False
        End With
        If Target.Validation.Type = 3 Then
            Target.Validation.InCellDropdown = False
            Cancel = True
            xStr = Target.Validation.Formula1
            xStr = Right(xStr, Len(xStr) - 1)
            If xStr = "" Then Exit Sub
            With xCombox
                .Visible = True
                .Left = Target.Left
                .Top = Target.Top
                .Width = Target.Width + 5
                .Height = Target.Height + 5
                .ListFillRange = xStr
                If .ListFillRange = "" Then
                    xArr = Split(xStr, ",")
                    Me.TempCombo.List = xArr
                End If
                .LinkedCell = Target.Address
            End With
            xCombox.Activate
            Me.TempCombo.DropDown
        End If
    End Sub
    Private Sub TempCombo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
        Select Case KeyCode
            Case 9
                Application.ActiveCell.Offset(0, 1).Activate
            Case 13
                Application.ActiveCell.Offset(1, 0).Activate
        End Select
    End Sub
  3. 媒体 其他 + Q 同时关闭按键 Microsoft Visual Basic应用程序 窗口。

从现在开始,单击下拉列表单元格时,下拉列表将自动提示。 您可以开始输入字母,以使所选单元格中的相应项目自动完成。 看截图:

请注意: 此代码不适用于合并的单元格。

轻松让下拉列表在 2 秒内自动完成

对于大多数Excel用户来说,上述VBA方法很难掌握。 但是随着 可搜索的下拉列表 的特点 Kutools for Excel,您可以轻松地为数据验证下拉列表启用自动完成功能 指定范围 只需 2 秒。此外,此功能适用于所有 Excel 版本。

Tips:: 在应用此工具之前,请先安装 Kutools for Excel 首先。 立即前往免费下载.

  1. 要在下拉列表中启用自动完成功能,请首先使用下拉列表选择范围。然后,导航至 库工具 标签,选择 下拉列表 > 使下拉列表可搜索、自动弹出.
  2. 使下拉列表可搜索 对话框中,单击 OK 按钮保存设置。
结果

配置完成后,单击指定范围内的下拉列表单元格将弹出一个列表框。输入字符时,只要其中一项完全匹配,整个单词就会立即在列表框中突出显示,并且只需按 Enter 键即可将其填充到下拉列表单元格中。

备注: 要应用此功能,请 下载并安装 Kutools for Excel 第一的。或者你可以 点击了解更多该功能.

相关文章:

如何在Excel中使用多个复选框创建下拉列表?
许多Excel用户倾向于创建带有多个复选框的下拉列表,以便每次都从列表中选择多个项目。 实际上,您无法使用数据验证功能创建带有多个复选框的列表。 在本教程中,我们将向您展示两种在Excel中创建带有多个复选框的下拉列表的方法。 本教程提供了解决问题的方法。

在Excel中从另一个工作簿创建下拉列表
在工作簿中的工作表之间创建数据验证下拉列表非常容易。 但是,如果数据验证所需的列表数据位于另一个工作簿中,您将怎么办? 在本教程中,您将详细了解如何从Excel中的另一个工作簿创建拖放列表。

在Excel中创建可搜索的下拉列表
对于具有众多价值的下拉列表,找到合适的价值并非易事。 以前,我们已经介绍了一种在下拉框中输入第一个字母时自动完成下拉列表的方法。 除了自动完成功能之外,您还可以使下拉列表可搜索,以提高在下拉列表中查找适当值时的工作效率。 为了使下拉列表可搜索,请尝试本教程中的方法。

在Excel下拉列表中选择值时自动填充其他单元格
假设您已经基于单元格区域B8:B14中的值创建了一个下拉列表。 在下拉列表中选择任何值时,都希望在选定单元格中自动填充单元格范围C8:C14中的相应值。 为了解决该问题,本教程中的方法将对您有所帮助。

下拉列表的更多教程...

最佳办公生产力工具

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项   |  删除空白行   |  合并列或单元格而不丢失数据   |   不使用公式进行四舍五入 ...
超级查询: 多条件VLookup    多值VLookup  |   跨多个工作表的 VLookup   |   模糊查询 ....
高级下拉列表: 快速创建下拉列表   |  依赖下拉列表   |  多选下拉列表 ....
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  |  比较范围和列 ...
特色功能: 网格焦点   |  设计图   |   大方程式酒吧    工作簿和工作表管理器   |  资源库 (自动文本)   |  日期选择器   |  合并工作表   |  加密/解密单元格    按列表发送电子邮件   |  超级筛选   |   特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符,...)   |   50+ 图表 类型 (甘特图,...)   |   40+ 实用 公式 (根据生日计算年龄,...)   |   19 插入 工具 (插入二维码, 从路径插入图片,...)   |   12 转化 工具 (小写金额转大写, 货币兑换,...)   |   7 合并与拆分 工具 (高级组合行, 分裂细胞,...)   |   ... 和更多

使用 Kutools for Excel 增强您的 Excel 技能,体验前所未有的效率。 Kutools for Excel 提供了 300 多种高级功能来提高生产力并节省时间。  单击此处获取您最需要的功能...


Office Tab 为 Office 带来选项卡式界面,让您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!