VBA IsError - Kā izmantot ISERROR funkciju VBA? (Piemēri)

Satura rādītājs

Excel VBA ISERROR funkcija

VBA IsError pats funkcijas nosaukums apkopo funkcionalitāti. Šī funkcija noteiks, vai mūsu sniegtā vērtība ir kļūdas vērtība vai nav. Ja norādītā vērtība vai diapazona atsauces vērtība ir kļūdas vērtība, tad rezultātu iegūsim kā “TRUE”, ja vērtība nav kļūdas vērtība, tad rezultātu mēs iegūsim kā “FALSE”.

Sintakse

Izteiksme ir nekas cits kā vērtība, kuru mēs pārbaudām, vai šūnas atsauces vērtība vai formulas izteiksme. Kā redzat, rezultāts būs “Būla”.

Piemēri

1. piemērs

Mēs redzēsim vienkāršu piemēru, lai uzzinātu, vai vērtība ir kļūda vai nē. Piemēram, mums šūnā A1 ir zemāka vērtība.

Mēs pārbaudīsim, vai šī vērtība ir kļūdas vērtība.

  • Sāciet makro kodu.

Kods:

Sub IsError_Example1 () Beigas Sub
  • Deklarējiet mainīgo, lai saglabātu šūnas A1 vērtību.

Kods:

Sub IsError_Example1 () Dim ExpValue kā variants End Sub
  • Tagad šim VBA mainīgajam piešķiriet šūnas A1 vērtību.

Kods:

Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Vērtība Beigas
  • Tagad pārbaudiet, vai šī mainīgā vērtība ir kļūda.

Kods:

Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Vērtība IsError (ExpValue) Beigas Sub
  • Pievienojiet šo rezultātu ziņojumu lodziņā VBA.

Kods:

Sub IsError_Example1 () Dim ExpValue kā variants ExpValue = Range ("A1"). Vērtība MsgBox IsError (ExpValue) Beigas Sub

Labi, palaidīsim kodu un redzēsim funkcijas ISERROR rezultātu.

Rezultāts ir PATIESA, jo vērtība šūnā A1 ir # DIV / 0! kas ir dalīšanas kļūda.

Tagad mēs mainīsim šūnas A1 vērtību uz “Labdien”.

Tagad palaidiet kodu un skatiet rezultātu.

Tātad rezultāts tagad ir FALSE, jo vērtība šūnā A1 nav kļūdas vērtība.

Tātad, vispirms mums jāsaprot, kādi ir kļūdu veidi un kāpēc tie rodas Excel darblapā. Zemāk ir detalizētas kļūdu vērtības un paskaidrojumi.

  • # DIV / 0: Šī kļūda rodas galvenokārt tāpēc, ka, mēģinot sadalīt skaitli ar nulli. Šo kļūdu sauc par dalījumu pēc nulles.
  • # N / A: mēģinot iegūt datus no dažādām tabulām un ja vērtība nav atrasta, tiks parādīta šī kļūda, un šo kļūdu sauc par “Nav pieejams”.
  • #NAME ?: Ja Excel nespēj atpazīt formulu vai nosaukumu, mēs saņemsim šo kļūdu.
  • #NULL !: Ja starp šūnu atsaucēm komata vietā norādāt atstarpes rakstzīmi.
  • #NUM !: Datiem sniegtā skaitliskā vērtība nav derīga.
  • #VALUE !: Atsaucoties uz šūnu vērtībām matemātiskiem aprēķiniem un, ja ciparu formāts nav pareizs, mēs saņemsim šo kļūdu.
  • #REF !: Ja šūna ir formula, tai ir šūnu atsauces, un, ja šī atsauktā šūna tiek izdzēsta, mēs saņemsim šo atsauces kļūdu.

2. piemērs

Tagad apskatiet zemāk esošo datu kopu.

Mums ir jāidentificē, kādas ir kļūdu vērtības no šī saraksta, un rezultāts (TRUE vai FALSE) jāuzglabā nākamajā kolonnā.

Tā kā mums jāpārbauda vairāk nekā viena šūna, mums tas jāiekļauj cilpās; zemāk esošais kods identificēs kļūdas vērtības.

Kods:

Sub IsError_Example2 () Dim k kā vesels skaitlis k = 2 līdz 12 šūnām (k, 4). Vērtība = IsError (šūnas (k, 3). Vērtība) Nākamais k Beigas Sub

Kad palaidīsit šo kodu, 4. kolonnā tiks parādīts šāds rezultāts.

Kur ir TRUE, šī vērtība ir kļūdas vērtība.

Atceramās lietas

  • ISERROR atgriež Būla tipa rezultātu, ti, TRUE vai FALSE.
  • Tas ir pieejams kā darblapas funkcija, kā arī kā VBA funkcija.
  • Tas ir noderīgi kā daļa no lieliem VBA projektiem.
  • Tas atpazīst tikai iepriekš noteiktas kļūdas vērtības (lasīšanas kļūdas tips).

Interesanti raksti...