在VBA中的工作表中搜索字符串可以使用Range.Find方法。
例如,下面的代码可以在工作表中搜索字符串"apple",并返回第一个匹配项的单元格地址:
Set rng = Range("A1:A10").Find("apple", LookIn:=xlValues)
If Not rng Is Nothing Then
MsgBox "找到了第一个匹配项:" & rng.Address
Else
MsgBox "未找到匹配项"
End If
Range.Find方法的第一个参数是要搜索的单元格范围,第二个参数是要搜索的字符串,第三个参数是搜索方式,这里使用xlValues表示在单元格值中搜索,也可以使用xlFormulas表示在单元格公式中搜索。
如果找到了匹配项,那么Range.Find方法会返回一个Range对象,否则返回Nothing。如果找到了匹配项,可以通过返回的Range对象的Address属性获取匹配项的单元格地址。
除了使用MsgBox函数输出结果外,还可以将匹配项的地址赋值给一个变量,然后在其他部分使用这个变量。
领取专属 10元无门槛券
手把手带您无忧上云