查找功能 - 错误91

时间:2013-08-28 11:29:38

标签: excel vba find

我使用此代码查找某个范围内的特定值。如果搜索的值是单个数字或文本,则此方法可以正常工作。每当搜索到的值为两位数时,我会收到“错误91对象变量或未设置块”。有谁能说出什么问题? 为了清楚起见,我在此处上传了文件:https://www.dropbox.com/s/5nkja2xumcyap73/Find%20error%2091%20for%20double%20digits.xlsm 非常感谢任何帮助!

Dim search_range As Range
Dim search_start As Range
Dim search_value As Range

Set search_range = shDaten.Range("E1:T1")
Set search_start = shDaten.Range("E1")

Set search_value = search_range.Find(What:=shSchl.Range("D25").Value, After:=search_start, _
        LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, _
        SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)

1 个答案:

答案 0 :(得分:0)

发现错误!包含搜索值的单元格必须格式化为“文本”(通过右键单击单元格/范围并转到“格式化单元格”并选择“文本”)。