Range 对象应用大全(4)— Find 方法应用大全 2009 年 08 月 16 日, 8:21 下午 (4 人投票, 平均: 5
00 out of 5) 本文整理了以前的一些关于 Find 方法的文章,作为 Excel VBA 应用大全的一部分
Find 方法的作用 使用 VBA 在工作表或单元格区域中查找某项数据时,我们通常使用 For…Next 循环,这在小范围中使用还可以,但应用在大量数据中查找时,会耗费较多时间
而在 Excel 工作表中,通常使用菜单“编辑>>查找”命令或按 Ctrl+F 组合键,在“查找和替换”对话框中来迅速查找所需的数据
在 VBA 中,我们也能使用这种方法,即 Find方法,这在下面的内容中介绍
Find 方法将在指定的单元格区域中查找包含参数指定数据的单元格,若找到符合条件的数据,则返回包含该数据的单元格;若未发现相匹配的数据,则返回 Nothing
该方法返回一个 Range 对象,在使用该方法时,不影响选定区域或活动单元格
为什么要使用 Find 方法呢
最主要的原因是查找的速度
如果要使用 VBA 代码在包含大量数据的单元格区域中查找某项数据,应该使用 Find 方法
例如,在工作表 Sheet1 的单元格 IV65536 中输入fanjy,然后运行下面的代码: Sub QuickSearch() If Not Sheet1
Find("fanjy" ) Is Nothing Then MsgBox "已找到 fanjy
" End Sub 再试试下面的代码: Sub SlowSearch() Dim R As Range For Each R In Sheet1
Cells If R
Value = "fanjy" Then MsgBox "已找到 fanjy
" Next R End Sub