VBA IsError - Hvordan bruker jeg ISERROR-funksjonen i VBA? (Eksempler)

Innholdsfortegnelse

Excel VBA ISERROR-funksjon

VBA IsError selve funksjonsnavnet oppsummerer funksjonaliteten. Denne funksjonen vil identifisere om verdien vi har levert er en feilverdi eller ikke. Hvis den oppgitte verdien eller referanseverdien for området er en feilverdi, vil vi få resultatet som "SANT". Hvis verdien ikke er en feilverdi, vil vi få resultatet som "FALSE".

Syntaks

Uttrykket er ingenting annet enn verdien vi tester eller cellereferanseverdien eller formeluttrykket. Og som du kan se, blir resultatet "boolsk".

Eksempler

Eksempel 1

Vi ser et enkelt eksempel for å finne ut om verdien er en feil eller ikke. For eksempel har vi under verdien i celle A1.

Vi vil teste om denne verdien er en feilverdi eller ikke.

  • Start makrokoden.

Kode:

Sub IsError_Example1 () Slutt Sub
  • Erklær en variabel for å lagre celle A1-verdien.

Kode:

Sub IsError_Example1 () Dim ExpValue As Variant End Sub
  • Nå tilordner verdien av celle A1 til denne variabelen i VBA.

Kode:

Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Verdi End Sub
  • Test nå om denne variabelverdien er en feil eller ikke.

Kode:

Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Verdi IsError (ExpValue) End Sub
  • Legg dette resultatet i en meldingsboks i VBA.

Kode:

Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Verdi MsgBox IsError (ExpValue) End Sub

Ok, la oss kjøre koden og se resultatet av ISERROR-funksjonen.

Resultatet er SANT fordi verdien i celle A1 er # DIV / 0! som er delingsfeilen.

Nå vil vi endre verdien av cellen A1 til "Hei."

Kjør nå koden og se resultatet.

Så resultatet er FALSK nå fordi verdien i celle A1 ikke er feilverdien.

Så først må vi forstå hva som er feiltypene og hvorfor de oppstår i Excel-regneark. Nedenfor er de detaljerte feilverdiene og forklaringene.

  • # DIV / 0: Denne feilen oppstår hovedsakelig fordi når vi prøver å dele tallet med null. Denne feilen kalles "Divisjon av null".
  • # N / A: Når du prøver å hente dataene fra forskjellige tabeller, og hvis ingen verdi er funnet, vil vi få denne feilen, og denne feilen kalles "Ikke tilgjengelig."
  • #NAME ?: Hvis excel ikke klarer å gjenkjenne formelen eller navnet, får vi denne feilen.
  • #NULL !: Når du spesifiserer et mellomrom mellom cellereferansene i stedet for et komma.
  • #NUM !: Den numeriske verdien som leveres til dataene er ikke gyldig.
  • # VERDI !: Når du refererer til celleverdiene for matematiske beregninger, og hvis tallformatet ikke er riktig, får vi denne feilen.
  • #REF !: Hvis cellen er en formel, har den cellehenvisninger , og hvis den refererte cellen blir slettet, vil vi få denne referansefeilen.

Eksempel 2

Se nå på datasettet nedenfor.

Vi må identifisere hva som er feilverdiene fra denne listen og lagre resultatet, enten SANT eller FALSK, i neste kolonne.

Siden vi trenger å teste mer enn én celle, må vi inkludere dette i løkker; koden nedenfor vil identifisere feilverdiene.

Kode:

Sub IsError_Example2 () Dim k as Integer For k = 2 til 12 celler (k, 4). Value = IsError (Cells (k, 3). Value) Next k End Sub

Når du kjører denne koden, får vi resultatet nedenfor i kolonne 4.

Uansett hvor SANT er der, er denne verdien en feilverdi.

Ting å huske

  • ISERROR returnerer det boolske resultatet, dvs. enten SANT eller FALSK.
  • Den er tilgjengelig som en regnearkfunksjon så vel som en VBA-funksjon.
  • Det er nyttig som en del av store VBA-prosjekter.
  • Den gjenkjenner bare forhåndsbestemte feilverdier (Les feiltype).

Interessante artikler...