On error GOTO-Anweisung in VBA

Habe ich in diesem code zu finden, der einen bestimmten Wert in ein excel-Blatt mithilfe der Tastenkombination Strg+F Befehl , aber wenn Sie den code nicht finden, was ich will, es zu werfen, eine Nachricht.

    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

Das problem ist, dass selbst wenn keine Fehler gefunden wird die Nachricht noch immer angezeigt. Ich will die Nachricht, die box wird nur angezeigt, wenn ein Fehler aufgetreten ist.

Verwenden Err.Number Beispiel: If Err.Number <> 0 then Msgbox"There is an error"
ok was ist wenn ich mehrere von solchen Bedingungen , wie VB wissen, welche irren.die Nummer gehört zu welchem Zustand
Err - Objekt enthält Informationen über die Laufzeit-Fehler. Die Eigenschaften von Err Objekt gefüllt werden, wenn ein Fehler ocures. Also die Err Objekt doen nicht gehören zu jeder Bedingung, es nur informiert, wenn Fehler aufgetreten ist oder nicht. Sehen Err.Clear als gut.

InformationsquelleAutor Anarach | 2015-08-13

Schreibe einen Kommentar