Excel VBA Find

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

Find 函数在 VBA 中常用。它是 Range 的一个成员。Find 函数用于搜索包含值或格式的单元格区域。

Find 函数与在 Excel 工作表中使用的“查找”对话框相同。快捷键 Ctrl + F 将查找我们要在整个工作表和整个工作簿中搜索的单词或值。

语法

在 VBA 中,我们编写一个函数来查找我们要查找的单词或内容,例如

要查看“查找”对话框,请转到“开始”功能区,然后单击“编辑”部分中的“查找和选择”。

Excel VBA Find

单击“查找和选择”选项后,将显示以下对话框。

Excel VBA Find

这是 VBA Find 函数语法的解释。

What: 我们要搜索的内容。我们需要提及我们正在搜索的特定内容。

After: 我们要在哪个单元格之后搜索。

Look In: 在哪里查找我们正在搜索的内容。例如 Values、Formulas 和 Comments。参数为 xlFormulasxlValuesxlComments

Look At: 我们是在搜索完整内容还是仅搜索部分内容。参数为 xlWholexlPart

SearchOrder: 我们搜索的顺序,是行还是列。参数为 xlByRowsxlByColumns

SearchDirection: 我们搜索的方向,是下一个单元格还是上一个单元格。参数为 xlByColumnxlByRows

MatchCase: 搜索内容是否区分大小写。参数为 TrueFalse

MatchByte: 仅用于双字节语言。参数为 TrueFalse

SearchFormat: 如果我们按格式搜索,则需要使用 Application.FindFormat 方法。

如何使用 Find 函数

按照以下步骤通过以下示例学习如何使用 Excel VBA Find 函数。

示例 1: 假设我们有包含学生姓名的数据报告。 我们尝试查找名称 Nick Jones,如下所示

Excel VBA Find

步骤 1: 首先打开 Visual Basic 并添加一个新模块。

步骤 2: 双击新添加的模块并编写代码。

Excel VBA Find

步骤 3: Find 函数是 Range 属性的一部分。 因此,我们需要首先提供范围。 在本例中,范围从 A2 到 A12。

Excel VBA Find

步骤 4: 提供范围后,写一个 ,并添加 Find 函数。

步骤 5: 现在,您可以在弹出表中看到 Find 属性。

Excel VBA Find

步骤 6: 选择 Find 属性选项并打开括号。

步骤 7: 现在,您可以看到 Find 函数的语法。

Excel VBA Find

步骤 8: 我们传递参数,例如 What:=,这将帮助我们确定哪个参数引用。

Excel VBA Find

步骤 9: 现在选择该单词,然后编写 并传递参数 Select

Excel VBA Find

步骤 10: 选择 Select 参数后,使用 运行 按钮执行代码。

Excel VBA Find

步骤 11: 它突出显示单词“Tom Mustaine”作为代码在 Excel 工作表中的输出,如下面的屏幕截图所示。

Excel VBA Find

示例 2: 在此示例中,Find 函数用于在文本字符串“New Text”中搜索各种字符。公式用于使用 Find 函数查找新文本。

Excel VBA Find

Find 函数区分大小写。因此,它为小写和大写值(如“T”和“t”)提供了不同的结果,它们位于单元格 B2 和 B3 中。

Excel VBA Find

在单元格 B5 中,参数[start_num] 设置为 5。这就是搜索从文本字符串的第五个字符开始的原因。因此 Find 函数优先考虑第二个“e”子字符串。

Excel VBA Find
下一主题VBA InputBox