如何在 Excel 单元格中输入时进行即时筛选搜索?
Excel 是一款功能强大的电子表格程序,它提供了丰富的功能来帮助您有效地组织和分析数据。筛选数据就是其中一项功能,它使您能够轻松地在庞大的数据库中识别特定信息。本教程将重点介绍一种称为快速筛选搜索的特定筛选技术。与需要您手动输入搜索条件并应用过滤器的传统筛选方法不同,即时筛选搜索会在您在单元格中输入时筛选数据,并提供与您的搜索词匹配的实时结果。
在单元格中输入时进行即时筛选搜索
在这里,我们将首先创建一个表格,然后插入一个活动 x 控件文本框,最后将 VBA 代码添加到文本框中以完成任务。让我们看一个简单的过程,了解如何在 Excel 单元格中输入内容时进行即时筛选搜索。
步骤 1
假设您有一个包含数据列表的 Excel 工作表。
首先,选择单元格区域,然后点击"插入",选择"表格",然后点击"确定"。
选择单元格 > 插入 > 表格 > 确定。

步骤 2
然后点击"表格",再点击"设计",将表格命名为"名称",然后点击"Enter"。
表格 > 设计 > 名称 > Enter。

步骤 3
然后插入一个 ActiveX 控件文本框。要插入文本框,请点击"开发人员"和"插入",然后点击"文本框"并绘制。
"开发人员">"插入">"文本框">"绘制。

步骤 4
然后右键单击文本框,选择"属性",在表格的任意单元格中输入"链接单元格",然后关闭属性。
右键单击 >"属性">"链接单元格">关闭。

步骤 5
然后再次右键单击该框并选择"查看代码",并将以下代码替换到文本框中。
代码
Private Sub TextBox1_Change()
Dim xStr, xName As String
Dim xWS As Worksheet
Dim xRg As Range
On Error GoTo Err01
Application.ScreenUpdating = False
xName = "Name"
xStr = TextBox1.Text
Set xWS = ActiveSheet
Set xRg = xWS.ListObjects(xName).Range
If xStr <> "" Then
xRg.AutoFilter field:=1, Criteria1:="*" & xStr & "*", Operator:=xlFilterValues
Else
xRg.AutoFilter field:=1, Operator:=xlFilterValues
End If
Err01:
Application.ScreenUpdating = True
End Sub
步骤 6
然后点击 Alt+Q 并退出设计模式即可完成任务。

总结
在本教程中,我们通过一个简单的示例演示了如何在 Excel 单元格中输入数据时进行即时筛选搜索,以突出显示特定的一组数据。
相关文章
有用资源
excel 参考教程 - 该教程包含有关 excel 的更多信息:https://www.cainiaomax.com/excel/


