我有一段代码,使用Ctrl+F命令在Excel表格中查找特定值,但当代码没有找到任何内容时,我希望它能抛出一个消息。
问题在于,即使没有发现错误,仍然会显示消息。我希望只有在出现错误时才显示消息框。
sub test()
f=5
do until cells(f,1).value=""
On Error goto hello
Cells.Find(what:=refnumber, After:=ActiveCell, LookIn:=xlFormulas, _
lookat:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
f=f+1
hello: Msgbox"There is an error"
loop
endsub
问题在于,即使没有发现错误,仍然会显示消息。我希望只有在出现错误时才显示消息框。
Err.Number
,例子:If Err.Number <> 0 then Msgbox"There is an error"
。 - Daniel DušekErr
对象包含有关运行时错误的信息。当出现错误时,Err
对象的属性将被填充。因此,Err
对象不属于任何条件,它只是通知是否发生了错误。也请参阅Err.Clear
。 - Daniel Dušek