У меня есть этот код, чтобы найти конкретное значение на листе excel с помощью команды Ctrl + F, но когда код не найдет ничего, я хочу, чтобы он послал сообщение.Об ошибке Оператор GOTO в VBA
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''', например:' '' Если Err.Number <> 0 Then MsgBox "Существует ошибка" '' ' – dee
нормально, что если у меня есть несколько таких условий, как VB узнает, какое имя err.number принадлежит какому условию – Anarach
'' 'Err''' содержит информацию о ошибках времени выполнения. Свойства объекта '' 'Err'' будут заполняться при ошибке. Таким образом, объект '' 'Err'' не принадлежит ни одному условию, он просто сообщает, произошла ли ошибка или нет. См. Также '' 'Err.Clear'''. – dee