VBA FEJL | Trin for trin-eksempler til brug af IFERROR VBA-funktion

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-skabelon

Tag 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 !.