在 Excel 中创建搜索框

2025年3月17日 | 阅读 7 分钟

Excel

Microsoft Excel 是一款强大的电子表格程序,现在已成为个人和公司的必需品。自 1985 年由 Microsoft 发布以来,Excel 已发展成为一种灵活的数据分析、计算和可视化工具。凭借其用户友好的界面,用户可以在由单元格网格组成的工作表中生成、组织和处理数据。Excel 是一种多功能工具,可用于各种任务,包括财务分析、项目管理、预算编制等。这些工作表可以包含多种数据类型,包括文本、数字、日期和公式。

Create a Search Box In Excel

Excel 的主要优势之一是其丰富的内置函数和公式,这些函数和公式允许用户执行复杂的计算并自动化繁琐的任务。Excel 提供了各种功能来满足多种数学和分析需求,从简单的算术运算到复杂的统计分析。通过创建图表和图形的能力进一步增强了数据可视化,使用户能够以引人入胜的方式展示他们的发现。Excel 中的数据透视表有助于汇总和分析大型数据集,从而对模式和趋势提供有意义的见解。

Excel 能够与其他 Microsoft Office 产品无缝交互并支持多用户同时处理同一文件,这使其成为协作的重要工具。与基于云的协作相结合,Excel 广泛的数据操作功能使其成为寻求有效存储和分析信息的企业不可或缺的工具。Excel 继续成为生产力支柱,其频繁的更新和新功能让用户能够根据精确且组织良好的数据做出判断。

搜索框

搜索框是接口的一个基本组成部分,它使用户能够输入搜索词并从数据库或网站获取相关数据。搜索框通常被描绘成一个带有“搜索”按钮的矩形字段,它是一个直观的工具,可以更轻松地查找信息和导航数字平台。它是人们与互联网或特定应用程序中可用的海量数据进行交互和探索的门户。

Create a Search Box In Excel

由于搜索框提供了一种快速有效的方法来查找指定内容,因此在网络浏览器、搜索引擎和其他软件应用程序中,它对于改善用户体验至关重要。当用户在搜索字段中输入单词、短语或查询时,算法会根据数据库触发匹配输入。搜索框是网站、电子商务平台和数字工具上的常见功能,它使查找信息、商品或服务变得更容易。

随着技术的进步,搜索框已发展到包括语音搜索功能、自动完成建议和实时搜索结果等功能。它在数字界面中的普遍性突出了满足用户对简单便捷信息检索方式的期望的重要性。搜索框仍然是现代技术的重要组成部分,因为它使导航变得容易,并允许用户快速找到他们需要的信息。

在 Excel 中创建搜索框

在 Excel 中创建搜索框涉及多个阶段,您必须合并的精确功能将决定包的详细程度。这本全面的教程解释了如何使用 VBA(Visual Basic for Applications)在 Excel 中创建搜索框,这可以实现更复杂的自定义。

Create a Search Box In Excel

准备您的数据

确保您的信息以范围或表格的形式排列。数据应连续且每列都有标题。

例如,如果您的表格第一行有标题,数据从第二行开始,则选择整个范围。

启动 VBA 编辑器

按 Alt + F11 启动 Visual Basic for Applications (VBA) 编辑器。

在其中放入一个 UserForm

在 VBA 编辑器的项目资源管理器(通常在左侧)中右键单击任何对象时,从“插入”菜单中选择“UserForm”。

这将启动一个空的 UserForm。

Create a Search Box In Excel

放入控件

从工具箱中将 TextBox 和 CommandButton 拖到 UserForm 上。

它们将分别用作按钮和搜索框。

为控件命名

通过选择 TextBox 和 CommandButton 导航到“属性”窗口(如果不可见,请单击 F4)。

对于 TextBox,将(名称)属性更改为 txtSearch,对于 CommandButton,将其更改为 btnSearch。

Create a Search Box In Excel

编写搜索功能的代码

双击 CommandButton 访问代码窗口。

要搜索,请编写 VBA 代码。这是一个简单的示例,它在 A 列中查找值

启动 UserForm

按 F5 启动 UserForm,或从菜单中选择“运行”>“运行子程序/UserForm”以关闭代码窗口。

尝试搜索

要在 TextBox 中输入搜索查询并单击“搜索”按钮以查看结果。

这只是一个基本示例;您可以根据需要对其进行更多修改。此外,您可以添加错误处理、改进搜索功能和改善用户体验。如果您正在使用 VBA,请不要忘记将您的工作簿保存为宏启用工作簿 (*.xlsm)。

Create a Search Box In Excel

示例

以下是在 Excel 中创建搜索框的两种不同方法。一个示例使用 Excel 的内置函数,而另一个示例使用 VBA 进行更复杂的修改。

示例-1

使用 Excel 的基本搜索框

Create a Search Box In Excel

数据准备功能

假设您有一个表格,其中第一行有标题,第二行包含数据。

在此处添加一个文本框

导航到“开发工具”选项卡(如果无法访问,请在 Excel 首选项中启用它)。

在“控件”组中,单击“插入”并选择“文本框 (ActiveX 控件)”。

在您的工作表上绘制一个文本框。

在此处放置一个命令按钮

再次按下 ActiveX 控件按钮。

通过右键单击按钮并选择“属性”,您可以将 Name 属性更改为“btnSearch”。

编写宏

在“开发工具”菜单下选择“Visual Basic”以打开 VBA 编辑器。

在“项目资源管理器”中右键单击菜单,选择“插入”,然后选择“模块”以向 VBA 编辑器添加新模块。

键入后续的 VBA 代码

将按钮分配给宏

右键单击搜索按钮,选择“属性”,然后将 OnAction 属性更改为“SearchButton_Click”。

尝试搜索

要在文本框中输入搜索词并单击按钮以查看结果。

示例-2

使用 VBA 高级搜索框

Create a Search Box In Excel

准备您的数据

假设您有一个表格,其中第一行有标题,第二行包含数据。

启动 VBA 编辑器

VBA 编辑器打开后,按 Alt + F11。

在其中放入一个 UserForm

在 VBA 编辑器的项目资源管理器中右键单击任何对象,选择“插入”,然后选择“UserForm”。

在 UserForm 上放置一个 CommandButton (btnSearch) 和一个 TextBox (txtSearch)。

编写 VBA 程序

双击 CommandButton 访问 UserForm 的代码窗口。

键入后续的 VBA 代码

启动 UserForm

按 F5 启动 UserForm,或从菜单中选择“运行”>“运行子程序/UserForm”以关闭代码窗口。

尝试搜索

要在 TextBox 中输入搜索查询并单击“搜索”按钮以查看结果。

无论您是选择使用 VBA 的更复杂的解决方案,还是使用 Excel 内置功能的更直接的方法,这些示例都为在 Excel 中构建搜索框提供了一个起点。请随意修改代码以满足您的需求。

Create a Search Box In Excel

结论

总之,我们探讨了在 Excel 中制作搜索框的两种方法。在第一个示例中,Excel 的内置工具(如 ActiveX 控件)创建了一个简单的搜索框。这种方法提供了一种简单的方法来构建基本的搜索功能,即使对于可能不熟悉 VBA 的用户也是如此。在第二个示例中,演示了一个更复杂的搜索框,它具有更多的自定义和灵活性,使用 VBA。用户可以通过结合 UserForm 和 VBA 代码来构建一个动态的搜索界面,其中包含实时数据查找和改进的用户交互等功能。无论是选择使用 VBA 的功能还是坚持使用 Excel 的内置控件,这些示例都使用户能够自定义其搜索框以满足特定要求,并在 Excel 工作簿中更有效地进行数据检索和分析。


下一个主题图表与图形