VBA IsError - Hvordan bruges ISERROR-funktion i VBA? (Eksempler)

Indholdsfortegnelse

Excel VBA ISERROR-funktion

VBA IsError selve funktionsnavnet opsummerer funktionaliteten. Denne funktion identificerer, om den værdi, vi har leveret, er en fejlværdi eller ej. Hvis den leverede værdi eller områdets referenceværdi er en fejlværdi, får vi resultatet som "SAND", hvis værdien ikke er en fejlværdi, får vi resultatet som "FALSK".

Syntaks

Udtrykket er intet andet end den værdi, vi tester, eller cellereferenceværdien eller formeludtrykket. Og som du kan se, bliver resultatet "boolsk".

Eksempler

Eksempel nr. 1

Vi ser et simpelt eksempel for at finde ud af, om værdien er en fejl eller ej. For eksempel har vi under værdien i celle A1.

Vi tester, om denne værdi er en fejlværdi eller ej.

  • Start makrokoden.

Kode:

Sub IsError_Example1 () Afslut sub
  • Erklær en variabel for at gemme celle A1-værdien.

Kode:

Sub IsError_Example1 () Dim ExpValue Som Variant End Sub
  • Tildel nu værdien af ​​celle A1 til denne variabel i VBA.

Kode:

Sub IsError_Example1 () Dim ExpValue Som Variant ExpValue = Range ("A1"). Værdi End Sub
  • Test nu, om denne variabelværdi er en fejl eller ej.

Kode:

Sub IsError_Example1 () Dim ExpValue Som Variant ExpValue = Range ("A1"). Værdi IsError (ExpValue) End Sub
  • Vedlæg dette resultat i en meddelelsesboks i VBA.

Kode:

Sub IsError_Example1 () Dim ExpValue Som Variant ExpValue = Range ("A1"). Værdi MsgBox IsError (ExpValue) End Sub

Ok, lad os køre koden og se resultatet af ISERROR-funktionen.

Resultatet er SAND, fordi værdien i celle A1 er # DIV / 0! hvilket er delingsfejlen.

Nu vil vi ændre værdien af ​​cellen A1 til "Hej".

Kør nu koden og se resultatet.

Så resultatet er FALSK nu, fordi værdien i celle A1 ikke er fejlværdien.

Så først skal vi forstå, hvad der er fejltyperne, og hvorfor de forekommer i Excel-regneark. Nedenfor er de detaljerede fejlværdier og forklaringer.

  • # DIV / 0: Denne fejl opstår hovedsageligt fordi når vi prøver at dele tallet med nul. Denne fejl kaldes "Opdeling efter nul."
  • # N / A: Når du prøver at hente dataene fra forskellige tabeller, og hvis der ikke findes nogen værdi, får vi denne fejl, og denne fejl kaldes "Ikke tilgængelig."
  • #NAVN ?: Hvis excel ikke kan genkende formlen eller navnet, får vi denne fejl.
  • #NULL !: Når du angiver et mellemrum mellem cellehenvisningerne i stedet for et komma.
  • #NUM !: Den numeriske værdi, der leveres til dataene, er ikke gyldig.
  • #VÆRDI !: Når du refererer til celleværdierne til matematiske beregninger, og hvis nummerformatet ikke er korrekt, får vi denne fejl.
  • #REF !: Hvis cellen er en formel, har den cellehenvisninger, og hvis den refererede celle slettes, får vi denne referencefejl.

Eksempel 2

Se nu på nedenstående datasæt.

Vi skal identificere, hvad der er fejlværdier fra denne liste, og gemme resultatet, enten SAND eller FALSK, i den næste kolonne.

Da vi har brug for at teste mere end en celle, skal vi medtage dette i sløjfer; nedenstående kode identificerer fejlværdierne.

Kode:

Sub IsError_Example2 () Dim k som heltal For k = 2 til 12 celler (k, 4). Værdi = IsError (celler (k, 3). Værdi) Næste k Afslut sub

Når du kører denne kode, får vi nedenstående resultat i kolonne 4.

Uanset hvor SAND er, er denne værdi en fejlværdi.

Ting at huske

  • FEJL returnerer det boolske resultat, dvs. enten SAND eller FALSK.
  • Den er tilgængelig som en regnearksfunktion såvel som en VBA-funktion.
  • Det er nyttigt som en del af store VBA-projekter.
  • Det genkender kun forudbestemte fejlværdier (Læsfejltype).

Interessante artikler...