2013-08-28 116 views
0

我使用此代码来查找某个范围内的某个值。如果搜索的值是单个数字或文本,这工作正常。每当搜索到的值是两位数字时,我会得到“错误91对象变量或块未设置”。任何人都可以告诉什么是错的? 为了弄清楚我已经在这里上传文件:https://www.dropbox.com/s/5nkja2xumcyap73/Find%20error%2091%20for%20double%20digits.xlsm 任何帮助,非常感谢!查找功能 - 错误91

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) 
+0

请说明您的具体问题或添加其他详细信息,以确切地突出显示您的需求。正如它目前所写,很难确切地说出你在问什么。哪一行会引发错误?你有没有试过通过代码进行调试? – 2013-08-28 13:05:01

+0

@我很抱歉不清楚。我已更新我的问题描述。是的,我已经尝试完成调试步骤。我想知道的是当查找目标是单个数字或文本时代码工作的原因。 –

+0

由于用文字解释我的情况有点复杂,我已经上传了我的Excel文件。任何愿意帮忙的人都可以在这里看看这个文件:https://www.dropbox.com/s/zdkwgcqpckzeqxs/Find%20error%2091.xlsm –

回答

0

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