【发布时间】:2014-02-17 01:49:31
【问题描述】:
我正在使用查找功能来寻找“苹果”单元格,当“苹果”单元格没有与其他单元格合并时,它工作得很好
Cells.Find("apple")
我的问题是合并时找不到“苹果”单元格。我尝试遵循 if 语句,但它一直返回 “未找到”。任何答案都非常感谢。
Set obj = Cells.Find("apple")
If obj Is Nothing Then
Debug.Print "Not found"
End If
更新于 2014/02/17 15:30JST
我发现了问题,我想可能是错误。 如果合并的单元格包含“A1”处的单元格,则无法找到“apple”单元格。未与“A1”单元格合并时可以找到“apple”单元格。
可以找到“apple”单元格
“苹果”单元格找不到
更新于 2014/02/17 16:00JST
我已经通过添加选项解决了上述问题
Find("apple", SearchDirection:=xlPrevious)
非常感谢您的帮助。
【问题讨论】:
-
尝试明确设置查找的其他选项。设置保留从以前的我们。
-
我试过了,效果很好。确定不是其他问题?
-
是的,@TimWilliams 是正确的。
.Find总是记住最后的设置。这很有用,尤其是在您必须重复使用.Find或使用.FindNext时。例如,如果单元格具有APPLE或APple或aPPle如果是MatchCase:=True,则您的代码可能不起作用,因此您应该始终明确指定.Find的参数。