第7讲:VBA中利用FIND的代码实现单值查找实例

第7讲:VBA中利用FIND的代码实现单值查找实例

首页角色扮演代号零国际测试服更新时间:2024-04-28

【分享成果,随喜正能量】心真如,随缘生起一切法,一切法还归于真如。《大乘起信论》讲心真如门就是体,心生灭门就是相用,心生灭、心真如都从一心而起,离开心别无二法。我们想从心真如门修行不易进入,那就从生灭门而入。​​。

《VBA代码解决方案》(10028096)这套教程是我最早推出的教程,目前已经是第三版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码摆好。

这套教程共三册,一百四十七讲,内容覆盖较广,也是初级和中级间的过渡教程,改版后的内容主要是提供程序源码文件及代码修正为32位和64位兼用代码。今后一段时间会给大家陆续推出。今日的内容是第7讲:VBA中利用FIND的代码实现单值查找实例

第七讲 使用Find方法,查找单元格

在EXCEL中使用查找对话框可以查找工作表中特定内容的单元格,而在VBA中则使用Find方法,这个方法是我比较喜欢的方法,在EXCEL中用LOOKUP可以的实现的内容均在使用FIND的方法之内。

1 VBA中利用FIND的代码实现单值查找实例

如下面的代码所示。

Sub mynz_7_0() '利用FIND的代码实现单值查找实例

Dim StrFind As String

Dim Rng As Range

StrFind = InputBox("请输入要查找的值:")

If Trim(StrFind) <> "" Then

With Sheets("7").Range("A:A")

Set Rng = .Find(What:=StrFind, _

After:=.Cells(.Cells.Count), _

LookIn:=xlValues, _

LookAt:=xlWhole, _

SearchOrder:=xlByRows, _

SearchDirection:=xlNext, _

MatchCase:=False)

If Not Rng Is Nothing Then

Application.Goto Rng, True

Else

MsgBox "没有找到该单元格!"

End If

End With

End If

End Sub

代码截图:

代码解读:以上过程使用Find方法在工作表Sheets("7")的A列中查找InputBox函数对话框中所输入的值,并查找该值所在的第一个单元格。

(待续)

本讲内容参考程序文件:VBA代码解决方案(1-19).xlsm

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved