VBA FEIL | Trinnvise eksempler for bruk av IFERROR VBA-funksjon

Akkurat som vi bruker IFERROR i excel for å vite hva vi skal gjøre når det oppstår en feil før hver funksjon, har vi en innebygd IFERROR-funksjon i VBA som brukes på samme måte siden det er en regnearkfunksjon, bruker vi denne funksjonen sammen med regnearket. metode i VBA og så gir vi argumentene for funksjonen.

FEILFUNKSJON Funksjon i VBA

Det er en forbrytelse å forvente at koden skal fungere uten å kaste feil. For å håndtere feil i VBA har vi flere måter å bruke uttalelser som On Error Resume Next VBA, On Error Resume Goto 0, On Error GoTo Label. VBA-feilhåndterere kan bare gå videre til neste kodelinje. Men i tilfelle, hvis beregningen ikke skjer, må vi erstatte feilen med et annet identitetsord. I denne artikkelen vil vi se hvordan du kan oppnå dette ved å bruke VBA IFERROR Function i excel.

Hvordan bruker jeg IFERROR i VBA?

Tingen å huske her er at det ikke er VBA-funksjon heller som en regnearkfunksjon.

Du kan laste ned denne VBA IFERROR Excel-malen her - VBA IFERROR Excel-mal

Ta for eksempel bare dataene ovenfor for en demonstrasjon.

Trinn 1: Definer variabelen som et helt tall .

Kode:

 Sub Iferror_Example1 () Dim i As Integer End Sub 

Trinn 2: For å utføre beregning, åpne For Next Loop .

Kode:

 Sub Iferror_Example1 () Dim i Som Integer For i = 2 Til 6 Neste i End Sub 

Trinn 3: Inne i skriv koden som celler (I, 3) .Value =

Kode:

 Sub Iferror_Example1 () Dim i as Ingerger For i = 2 til 6 celler (i, 3). Value = Next i End Sub 

Trinn 4: For å få tilgang til IFERROR-funksjonen, kan vi ikke bare skrive inn formelen, men vi trenger å bruke klassen “WorksheetFunction” .

Kode:

 Sub Iferror_Example1 () Dim i As Ingerger For i = 2 til 6 celler (i, 3) .Value = WorksheetFunction.If Next i End Sub 

Trinn 5: Som du kan se i bildet ovenfor etter å ha satt inn kommandoen "WorksheetFunction" -klassen, får vi IFERROR-formelen. Velg formelen.

Kode:

 Sub Iferror_Example1 () Dim i As Ingerger For i = 2 til 6 celler (i, 3) .Value = WorksheetFunction.IfError (Next i End Sub 

Trinn 6: Et av problemene i VBA når du får tilgang til regnearkfunksjonene, vi får ikke se argumentene som hvordan vi har sett i regnearket. Du må være helt sikker på argumentene vi bruker.

Dette er grunnen til at før jeg viser deg FEIL i VBA, har jeg vist deg syntaksen for regnearkfunksjonen.

Første argument her er "Verdi" dvs. hvilken celle du vil sjekke Før dette gjelder beregningen i Cell.

Nå bruker du kodene nedenfor i VBA.

Kode:

 Sub Iferror_Example1 () Dim i As Ingerger For i = 2 til 6 celler (i, 4) .Value = WorksheetFunction.IfError (Cells (i, 3) .Value, "Not Found") Neste jeg avslutter sub 

Nå kontrollerer IFERROR-funksjonen for eventuelle feil i kolonne C, hvis en feil oppdager den, vises resultatet som "Ikke funnet" i kolonne D.

Som dette ved hjelp av IFERROR-funksjonen, kan vi endre resultatene etter eget ønske. I dette tilfellet har jeg endret resultatet som “Ikke funnet”. Du kan endre dette til dine krav.

Typer av feil, VBA FEIL Kan finne

Det er viktig å vite hvilke typer excel-feil IFERROR-funksjonen kan håndtere. Nedenfor ser du hva slags feil IFERROR kan håndtere.

# N / A, #VALUE!, #REF !, # DIV / 0 !, #NUM !, #NAME ?, eller #NULL !.