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