我有這段代碼可以使用Ctrl + F命令在excel表格中找到一個特定的值,但是當代碼沒有找到任何我想要它發出的消息時。錯誤VBA中的GOTO語句
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,則MSGBOX 「有錯誤」''' – dee
確定如果我有多個這樣的條件下, VB如何知道哪個err.number屬於哪個條件 – Anarach
'''Err'''對象包含有關運行時錯誤的信息。 Err''對象的屬性將在錯誤發生時填充。因此,如果發生錯誤,Err'對象不屬於它通知的任何條件。請參閱'''Err.Clear'''。 – dee