Ligesom vi bruger IFERROR i excel for at vide, hvad vi skal gøre, når der opstår en fejl før hver funktion, har vi en indbygget IFERROR-funktion i VBA, der bruges på samme måde, da det er en regnearksfunktion, bruger vi denne funktion sammen med regnearket. Funktion metode i VBA, og derefter giver vi argumenterne for funktionen.
FEJLFunktion i VBA
Det er en forbrydelse at forvente, at koden skal fungere uden at kaste nogen fejl. For at håndtere fejl i VBA har vi flere måder at bruge udsagn som On Error Resume Next VBA, On Error Resume Goto 0, On Error GoTo Label. VBA-fejlhåndterere kan kun gå videre til næste kodelinje. Men i tilfælde af at hvis beregningen ikke sker, er vi nødt til at erstatte fejlen med et andet identitetsord. I denne artikel vil vi se, hvordan man opnår dette ved at bruge VBA IFERROR-funktion i Excel.
Hvordan bruges IFERROR i VBA?
Ting at huske her er, at det ikke er VBA-funktion, snarere som en regnearksfunktion.
Du kan downloade denne VBA IFERROR Excel-skabelon her - VBA IFERROR Excel-skabelonTag f.eks. Kun ovenstående data til en demonstration.
Trin 1: Definer variablen som et heltal .
Kode:
Sub Iferror_Example1 () Dim i Som Integer End Sub
Trin 2: Åbn For Next Loop for at udføre beregningen .
Kode:
Sub Iferror_Example1 () Dim i som heltal for i = 2 til 6 næste i End Sub
Trin 3: Inde i koden skal du skrive koden som celler (I, 3) .Værdi =
Kode:
Sub Iferror_Example1 () Dim i som heltal for i = 2 til 6 celler (i, 3). Værdi = Næste i End Sub
Trin 4: For at få adgang til IFERROR-funktionen kan vi ikke bare skrive formlen, men vi skal bruge klassen “WorksheetFunction” .
Kode:
Sub Iferror_Example1 () Dim i som heltal for i = 2 til 6 celler (i, 3). Værdi = WorksheetFunction. Hvis næste afslutter jeg Sub
Trin 5: Som du kan se i ovenstående billede efter indsættelse af kommandoen "WorksheetFunction" klasse, får vi IFERROR formlen. Vælg formlen.
Kode:
Sub Iferror_Example1 () Dim i som heltal for i = 2 til 6 celler (i, 3) .Value = WorksheetFunction.IfError (Next i End Sub
Trin 6: Et af problemerne i VBA, når du får adgang til regnearkfunktionerne, får vi ikke se argumenterne, som vi har set i regnearket. Du skal være helt sikker på de argumenter, vi bruger.
Dette er grunden, før jeg viser dig FEJL i VBA, har jeg vist dig syntaksen for regnearksfunktionen.
Første argument her er "Værdi", dvs. hvad er den celle, du vil kontrollere Inden dette anvendes beregningen i Cell.
Nu anvender du nedenstående koder i VBA.
Kode:
Sub Iferror_Example1 () Dim i som heltal for i = 2 til 6 celler (i, 4). Værdi = WorksheetFunction.IfError (Celler (i, 3). Værdi, "Ikke fundet") Næste i Afslut sub
Nu kontrollerer IFERROR-funktionen for enhver fejl i kolonne C, hvis en fejl finder den, vises resultatet som "Ikke fundet" i kolonne D.
Som dette ved hjælp af IFERROR-funktionen kan vi ændre resultaterne efter vores ønske. I dette tilfælde har jeg ændret resultatet som "Ikke fundet". Du kan ændre dette til dit krav.
Typer af fejl, VBA-FEJL kan finde
Det er vigtigt at kende de typer excel-fejl, som IFERROR-funktionen kan håndtere. Nedenfor er den slags fejl, som IFERROR kan håndtere.
# N / A, #VALUE !, #REF !, # DIV / 0 !, #NUM !, #NAME ?, eller #NULL !.