【发布时间】:2017-04-26 17:20:14
【问题描述】:
我的目标是在 Excel 的用户表单中实现搜索功能。
它应该能够获取在TextBox 中输入的单词并遍历特定行中的每一列并搜索该单词。然后它应该返回第一次发现它的列。
使用下面的代码,它只会查看与单元格内容完全匹配的内容。但是,如果单元格值是例如:“Lorem ipsum,dolor sitamet” - 我希望能够搜索“dolor”。
这是我的代码:
Dim rFind As Range
With Range("D1:D100")
Set rFind = .Find(What:=TextBox13.Value, LookAt:=xlWhole, MatchCase:=False, SearchFormat:=False)
If Not rFind Is Nothing Then
MsgBox rFind.Column
MsgBox rFind.Row
End If
End With
【问题讨论】:
-
只需将
LookAt:=xlWhole更改为LookAt:=xlPart... -
将
xlWhole更改为xlPart。 (这很容易通过搜索来搜索,例如excel vba find并查看第一个结果,使用宏记录器更容易找到。) -
@YowE3K 你太马虎了,Wolfie 打败了你 ;)
-
@RuediSpring - 下次发帖前请先做一些简单的研究